#include<stdio.h>
int main()
{
int a=1,b=1,c=1;
while(a<=9)
{
while(b<=9)
{
while(c<=9)
{
if(a*a*a+b*b*b+c*c*c==a*100+b*10+c*1)
printf("%d=a*a*a+b*b*b+c*c*c\n",a*100+b*10+c*1);
c++;
}
b++;
}
a++;
}
return 0;
}
新手经常犯得问题,初始化的问题,这就是for比wihle强的地方,for会提醒你初始化,而while不会
先感谢你的回答,补充一下,问题的关键是打印不出来数据,运行后直接来一句Press any key to continue!
追答我知道哪里的问题了,c在第一次循环过后就变成10了,所以当b再次循环时直接跳过了c的循环!你要在b++之前把c重新赋值为1.
while语句C语言编写程序打印出100到999的水仙花数,程序有误打不出来...
include<stdio.h>int main(){ int a=1,b=0,c=0; while(a<=9) { while(b<=9) { while(c<=9) { if(a*a*a+b*b*b+c*c*c==a*100+b*10+c*1) printf("%d=a*a*a+b*b*b+c*c*c \\n",a*100+b*10+c*1); c++; } b++; c=0;...
C语言 从100到999中输出"水仙花数" 例如153,1*1*1+5*5*5+3*3*3=153...
11 for(i = 100; i <= 999; i++)12 {13 k = i;14 s = 0;15 while(k)16 {17 m = k % 10;18 k \/= 10;19 s += m*m*m;20 }21 if(s == i) printf("%d\\n", i);22 } ...
c语言求100到999的所有水仙花数,我的编程有个错误,求高手指导
回答:c = n%100;
编写程序求出100-999之间的所有水仙花数。有一种数称为“水仙花数”,其...
if (pow(i, 3) + pow(j, 3) + pow(k, 3) == (i * 100) + (j * 10) + k) { printf("%d%d%d\\n", i, j, k);} } } } return 0;} ```这段代码现在会正确地寻找并打印100到999之间的所有水仙花数。
用c语言编写程序,打印一百到一千之间的所有水仙花数
打印一百到一千之间的所有水仙花数 1. 程序分析:我们需要使用for循环来遍历100到999之间的所有三位数。对于每个数,我们将计算其百位、十位和个位数字,并检查这些数字的立方和是否等于原数。2. 程序源代码:```c include int main() { int i, j, k, n;printf("水仙花数为:");for (n = ...
“水仙花数”C语言程序
代码如下:include <stdio.h> int main(){ printf("输出水仙花数:\\n");int i=100;for( ; i<1000; i++){ int num_0 = i%10;int num_1 = i\/10%10;int num_2 = i\/10\/10%10;if(i==(num_0*num_0*num_0+num_1*num_1*num_1+num_2*num_2*num_2))printf("%d\\t", i...
c语言,求水仙花数(三位数)。用do while?
} while (i < 1000);return 0;} ```在上面的代码中,我们使用 do-while 循环来遍历三位数,然后对每个三位数进行水仙花数的判断。其中,使用了三个变量 `a`、`b`、`c` 分别表示当前数值的百位、十位、个位数字。然后判断该三位数是否等于各个数字的立方和,如果是,就打印该数值。需要注意的是...
C语言 打印出所有的“水仙花数” (77)
程序从100遍历到999,对于每个数字,程序将其分解为百位、十位和个位数字。通过计算每个数字的立方和,如果该和等于原始数字,则该数字为水仙花数,并通过printf函数打印出来。例如,数字153是一个水仙花数。因为:1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。程序代码如下:void main() {int ...
用c语言编写:打印出所有水仙花数(一个三位数,其各位数字的立方和等于该...
你的b=(i-a)\/10是啥意思啊,假如i=100;a=1;b=9?你的意思应该是:c=i\/100;b=(i%100)\/10;a=i%10;(取余不是除法)
求高手指点“水仙花数”程序错误处
你for语句后面那个;是什么意思,删掉