
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整除");
}
}
} 我的代码错在哪里 展开
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整除");
}
}
} 我的代码错在哪里 展开
展开全部
楼上说的很对,把你的程序这样改一下就可以运行了,
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+"个九整出") ;
}
}
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+"个九整出") ;
}
}
展开全部
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整除。");
}
}
}
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整除。");
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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整除
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整除
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
【按你的思路】:从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++;
}
}
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++;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改了一下
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整除");
}
}
}
}
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整除");
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询