#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { int b, s, g;for (int i = 100; i < 1000; i++) { b = i / 100;s = i % 100 / 10;g = i % 100 % 10;if (b * b * b + s * s * s + g * g * g == i) { printf("%d ", i);} } retu...
```c include int main() { int i, h, t, digit;printf("100到1000之间的水仙花数有:\n");for (i = 100; i <= 1000; i++) { h = i / 100; // h为百位上的数 t = (i - h * 100) / 10; // t为十位上的数 digit = i - h * 100 - t * 10; //...
```这段代码的目的是找出100到1000之间的水仙花数。水仙花数是指一个三位数,它的每个位上的数字的立方和等于它本身。例如:153是一个水仙花数,因为153 = 1^3 + 5^3 + 3^3。以下是代码的逐行解释:1. 包含标准输入输出头文件`stdio.h`。2. 定义主函数`main`。3. 声明变量`i`、`j`、`...
c语言一个例题不会在100到1000之间找出所有的水仙花数,并把这些数打印出来。所谓的水仙花数,是指一个3位数,其各位数字的立方和等于该数本身,例如153,就是一个水仙花数,因为153=13+53+33xiexie 相关知识点: 试题来源: 解析 int i=100;int a=0,b=0,c=0;int temp =0;for(i=100;i<1000;i++){a = ...
intmain(){ intx,y,z;printf("100到1000之间的水仙花数有:\n");for(inta=100;a<=1000;a++)x=a/100;//x为百位上的数 y=(a-x*100)/10;//y为十位上的数 z=a-x*100-y*10;//z为个位上的数 if(a==x*x*x+y*y*y+z*z*z){ printf("%d\n",a);get...
下面是一个简单的C语言程序,用来找出100到1000之间的所有水仙花数:```c #include int main() { int i, g, s, b, sum; for (i = 100; i < 1000; i++) { g = i % 10; // 取出个位数 s = (i / 10) % 10; // 取出十位数 b = i / 100; // 取出百位数...
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");return 0;} 希望对你...
例54:C语言编程输出100-1000之间所有的“水仙花数”,所谓的“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。
include<stdio.h> void main(){ int x,y,z,num;printf("水仙花数有:\n");for(num=100;num<=1000;num++){ x=num/100;y=(num-x*100)/10;z=num-x*100-y*10;if(num==(x*x*x+y*y*y+z*z*z))printf("%d\t",num);} } ...
include <stdio.h>void main(){int i,j,k,s=0;for(i=100;i<1000;i++){k=i;while(k){j=k%10;s+=j*j*j;k/=10;}if(s==i) printf("%d ",i);s=0;}}