请问错误出在哪里?谢谢
int a,b,c; //定义变量a、b、c,用于存放个位、十位、百位上的数字
int x=0; //x代表三位数的积,初始值设为0
int sum=0; //sum代表和,初始值也设为0
for(c=2,b=0,a=0; c<3; b++,a++){
System.out.println(c); //取出百位数
System.out.println(b); //取出十位数
System.out.println(a); //取出个位数
x=a*b*c; //计算三个数字之积
sum=a+b+c; //计算三个数字之和
if(x==42&sum==12){
System.out.println(c+b+a); //如果积等于42并且和为12,则将满足条件的数输出
}
}
正在回答
你好,我把你的代码调整了一下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | int ge, shi, bai, n; int sum, mul; // 定义变量ge、shi、bai,用于存放个位、十位、百位上的数字 for (n = 200 ; n < 300 ; n++) // 使用for循环 { bai = n / 100 ; // 取出百位数 shi = (n / 10 ) % 10 ; // 取出十位数 ge = n % 10 ; // 取出个位数 mul = bai * shi * ge; // 计算三个数字之积 sum = bai + shi + ge; // 计算三个数字之和 if (mul == 42 & sum == 12 ) { System.out.println(n); } } |
输出应该是n,如果是System.out.println(bai+shi+ge)这样,就是输出个十百位数字的和了。
祝学习愉快~
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧