这个题目首先需要先分解一个三位数,然后在根据公式来判断某一个数是否为水仙花数。示例代码如下,#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...
```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; //...
int main() { int i, j, k, n;printf("水仙花数是:\n");for (n = 100; n < 1000; n++) { i = n / 100; /* 百位上的数 */ j = (n % 100) / 10 - i * 10; /* 十位上的数 */ k = n % 10; /* 个位上的数 */ if (n == i * i * i + j * 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 = ...
下面是一个简单的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; // 取出百位数...
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...
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 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;}}
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);} } ...