用c语言编写程序,打印一百到一千之间的所有水仙花数

如题所述

打印一百到一千之间的所有水仙花数
1. 程序分析:我们需要使用for循环来遍历100到999之间的所有三位数。对于每个数,我们将计算其百位、十位和个位数字,并检查这些数字的立方和是否等于原数。
2. 程序源代码:
```c
#include
int main() {
int i, j, k, n;
printf("水仙花数为:");
for (n = 100; n < 1000; n++) {
i = n / 100; /* 获取百位数字 */
j = (n % 100) / 10; /* 获取十位数字 */
k = n % 10; /* 获取个位数字 */
if (i * i * i + j * j * j + k * k * k == n) {
printf("%-5d", n);
}
}
printf("\n");
return 0;
}
```
这段代码将输出一百到一千之间所有的水仙花数,每个数占用五个字符宽度的空间。
温馨提示:内容为网友见解,仅供参考
无其他回答

用c语言编写程序,打印一百到一千之间的所有水仙花数
1. 程序分析:我们需要使用for循环来遍历100到999之间的所有三位数。对于每个数,我们将计算其百位、十位和个位数字,并检查这些数字的立方和是否等于原数。2. 程序源代码:```c include int main() { int i, j, k, n;printf("水仙花数为:");for (n = 100; n < 1000; n++) { i =...

用c语言编写程序,打印一百到一千之间的所有水仙花数
打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。2.程序源代码:main(){ int i,j,k,n;printf(...

用C语言求出100到1000之间的水仙花数?
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; \/\/ digit为个位上的数 if (i == h * h * h + t ...

用C语言求出100到1000之间的水仙花数?
水仙花数又称阿姆斯特朗数。三位的水仙花数共有4个:153,370,371,407;四位的四叶玫瑰数共有3个:1634,8208,9474;五位的五角星数共有3个:54748,92727,93084;六位的六合数只有1个:548834;七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;八位的八仙数共有3个:24678050,2467...

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\\n...

C语言中,输出100到1000内的所有水仙花数
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;}}

C语言:输出100-999中所有水仙花数。
1. 输出100-999中所有水仙花数。```c void OutputNarcissusNumbers() { for (int i = 100; i < 1000; i++) { int sum = 0;int temp = i;int rem;for (int j = 0; j < 3; j++) { rem = temp % 10;temp \/= 10;sum += rem * rem * rem;} if (sum == i) { pr...

水仙花数怎么用C语言写出来?
C语言写水仙花数要将给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等, 三位数为“水仙花数”,反之,则不是水仙花数。include <stdio.h> int main(){ int hun, ten, ind, n;printf("result is:");for( n=100; n<1000; n++ ) \/*整数的...

c语言求100到1000水仙花数
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;} 希望对你...

python水仙花数的编程是什么?
print("1000以内的水仙花数有:{}".format(demo()))用C语言实现水仙花数:include <stdio.h> include <stdlib.h> int main(){ int i,j,k,n;printf("'water flower'number is:");for(n=100;n<1000;n++){ i=n\/100;\/*分解出百位*\/ j=n\/10%10;\/*分解出十位*\/ k=n%10;\/*分解...

相似回答
大家正在搜