java 判断一个数能被几个9整除

System.out.println(a+"不能被9整出") ;return ;} System.out.println(a+"可以被"+count+"个九整出") ;} }
java 判断一个数能被几个9整除
楼上说的很对,把你的程序这样改一下就可以运行了,
import java.util.*;
public class Test2 {
public static void main(String args [])
{
Scanner in=new Scanner(System.in);
System.out.println("输入一个数");
int a=in.nextInt();

int temp = a ;
int count = 0 ;
if(a>=9) {
while(temp%9==0 ) {
temp = temp/9 ;
count += 1 ;
}
} else {
System.out.println(a+"不能被9整出") ;
return ;
}
System.out.println(a+"可以被"+count+"个九整出") ;
}
}2010-07-27
import java.util.Scanner;

public class Test
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
System.out.println("请输入一个数:");
int a = in.nextInt();
int b = a/9;
int c = a%9;
if(c == 0)
{
System.out.println("输入的数:"+a +"可以被"+b+"个9整除。");
}
else
{
System.out.println("输入的数:"+a+"不可以被9整除。");
}
}
}2010-07-27
import java.util.*;
public class jiu
{
public static void main(String args [])
{
Scanner in=new Scanner(System.in);
System.out.println("输入一个数");
int a=in.nextInt();
int count=0;
for(int n=1;n<=a/9;n++)//最多不会超过a/9个
{
if((a%(9*n)==0)&&(a!=0))
{
System.out.println("能被"+n+"*"+9+"整除");
count++;
}
}
System.out.println("可以被"+count+"个9整除");
}
}

例子:
输入一个数
36
能被1*9整除
能被2*9整除
能被4*9整除
可以被3个9整除2010-07-27
【按你的思路】:从for循环开始就错了
int num=a;
int count=0;//计数
for(int i=0;i<a;i++){
if(num/9==0){
System.out.println("可以被"+count+"个9整除");
break;
}
else{
num/=9;
count++;
}
}2010-07-27
改了一下
import java.util.*;

public class jiu {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.println("输入一个数");
int a = in.nextInt();
int size = (a+"").length();
for (int n = 1; n <= size; n++) {
String temp = "";
for (int i = 0; i < n;i++) {
temp+="9";
}
if ((a % Integer.parseInt(temp) == 0) && (a != 0))
{
System.out.println("可以被" + n + "个9整除");
}
}
}
}2010-07-27
int n=1;n>0;n++

你自己想想吧,
\

这个循环,

N=1本身就大于0。.会循环么?`2010-07-27
mengvlog 阅读 5 次 更新于 2025-07-19 19:39:01 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部