C语言求1000以内的水仙花数?
用C语言求1000以内的水仙花数可以用for循环。
可以参考下面的代码:
#include<stdio.h>
main()
{
int i=0,g,s,b,a=0;
for(i=0;i<1000;i++)
{
if(i>=100&&i<=999)
{
b=i/100;
s=(i-b*100)/10;//除10
g=i-b*100-s*10;
a=b*b*b+s*s*s+g*g*g;
}
if(a==i)printf("%d
",a);
}
}
扩展资料:
for循环语法
1、语句最简形式为:
for( ; ; )
2、一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。
参考资料来源:百度百科-for循环
C语言求助:求1000以内的水仙花数。
在探讨如何找出1000以内的水仙花数之前,我们首先需要理解水仙花数的定义。水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1的立方(1)加5的立方(125)再加3的立方(27)等于153。要找出1000以内的水仙花数,我们可以采用一个循环来逐一检查每个三位数是否符合...
c语言1000以内的水仙花数
int main(){ int hun, ten, ind, n;printf("result is:");for( n=100; n<1000; n++ ) \/*整数的取值范围*\/ { hun = n \/ 100;ten = (n-hun*100) \/ 10;ind = n % 10;if(n == hun*hun*hun + ten*ten*ten + ind*ind*ind) \/*各位上的立方和是否与原数n相等*\/ p...
编程打印出100到1000所有的水仙花数
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为13+53+33 = 153。通过编程,我们可以找出100到1000之间的所有水仙花数。下面是一个C语言程序,用于打印100到1000之间的所有水仙花数:include <stdio.h>void main() { int x, y, z, num; printf("...
用c语言编一函数,输出1000以内的水仙花数求大神帮助
include <stdio.h> void main() { int a, b, c, i; for (i = 100; i < 1000; i++) { a = i \/ 100; b = i \/ 10 - a * 10; c = i % 10; if (a * a * a + b * b * b + c * c * c == i) printf("%d ", i); } } ...
c语言求100到1000水仙花数
include<stdio.h> int main (){int i,j,k,n;printf("水仙花数:\\n");for (n=100;n<1000;n++){i=n\/100; \/*百位上的数*\/ j=n\/10-i*10;\/*十位上的数*\/ k=n%10; \/*个位上的数*\/ if (n == i*i*i + j*j*j + k*k*k)printf("%d ",n);} printf("\\n");retur...
用C语言编写程序:for语句,求1000以内所有的水仙花数。
include<stdio.h>main(){ int i=0,g,s,b,a=0; for(i=0;i<1000;i++) { if(i>=100&&i<=999) { b=i\/100; s=(i-b*100)\/10;\/\/除10
C语言求1到1000内的水仙花数求大神?
include<stdio.h> int main(){ int i,a,b,c;for(i=100;i<1000;i++){ a=i\/100;b=i\/10%10;c=i%10;if(a*a*a+b*b*b+c*c*c==i)printf("%d ",i);} printf("\\n");system("pause");return 0;}
C语言,编程打印,1000以内所有的水仙花数,所谓水仙花数是指一个三位数...
include<stdio.h>void main(){ int i,j,k,n; for(i=1;i<10;i++) for(j=0;j<10;j++) for(k=0;k<10;k++) { n=i*100+j*10+k; if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k))) printf("水仙花数为:%d\\n",n); }} ...
用while循环输出1-1000之间的水仙花数
include <stdio.h> int main(){ int x,sum,count;for(x=101;x<=999;++x){ count=x;sum=0;while(count!=0){ sum+=(count%10)*(count%10)*(count%10);count\/=10;} if(sum==x)printf("水仙花数:%d\\n",x);} return 0;} ...
用循环结构编程怎么求"求1000以内的水仙花数"
dim a as single dim b as single dim c as single for i=1 to 999 a=int(i\/100)b=int(i\/10-a*10)c=i-100*a-10*b if a^3+b^3+c^3=i then print i end if next i 看你用哪个了,这是vb的 还有一个是C++