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

importjava.util.*;publicclassjiu{publicstaticvoidmain(Stringargs[]){Scannerin=newScan... 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();

for(int n=1;n>0;n++)
{
if((a%(9^n)==0)&&(a!=0))
System.out.println("可以被"+n+"个9整除");
}
}
} 我的代码错在哪里
展开
 我来答
互联网趣事儿分享
2010-07-27 · 超过33用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:84.7万
展开全部
楼上说的很对,把你的程序这样改一下就可以运行了,
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 · TA获得超过1831个赞
知道小有建树答主
回答量:425
采纳率:33%
帮助的人:239万
展开全部
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 · TA获得超过2972个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:553万
展开全部
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 · TA获得超过155个赞
知道答主
回答量:52
采纳率:0%
帮助的人:99.6万
展开全部
【按你的思路】:从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++;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ヤマザキ266e77
2010-07-27 · TA获得超过2052个赞
知道小有建树答主
回答量:721
采纳率:0%
帮助的人:1009万
展开全部
改了一下
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整除");
}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式