当前位置:首页 » 编程语言 » 水仙花数c语言程序用while
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

水仙花数c语言程序用while

发布时间: 2022-04-29 09:34:31

‘壹’ while语句c语言编写程序打印出100到999的水仙花数,程序有误打不出来,求高手指点一二,不胜感激代码如下

#include<stdio.h>
intmain()
{
inta=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 ",a*100+b*10+c*1);
c++;
}
b++;
c=0;//初始化
}
a++;
b=0;//初始化
}
return0;
}

新手经常犯得问题,初始化的问题,这就是for比wihle强的地方,for会提醒你初始化,而while不会

‘贰’ 水仙花数c语言

C语言输出水仙花数的具体分析和实现流程如下:

1、水仙花数的含义

“水仙花数”是一个三位数其各位数字的立方和等于该数本身。例如:3^3 + 7^3+ 0^3 = 370

2、算法分析

把给出的某个三位数的个位、十位、百位分别拆分,并求其立方和(设为sum),若sum与给出的三位数相等, 则为“水仙花数”。

3、算法设计

“水仙花数”是一个三位数,可以确定该数的取值范围是 100〜999。对应的循环条件如下:

for (n=10; n<1000; n++) {}

(2)水仙花数c语言程序用while扩展阅读:

常见水仙花数

水仙花数又称阿姆斯特朗数。

1、三位的水仙花数共有4个:153,370,371,407;

2、四位的四叶玫瑰数共有3个:1634,8208,9474;

3、五位的五角星数共有3个:54748,92727,93084;

4、六位的六合数只有1个:548834;

5、七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;

6、八位的八仙数共有3个:24678050,24678051,88593477

‘叁’ C语言编写水仙花数

&m);10,s;%ld"while(n,可把上述代码移植到其他程序中;s=0;n=m/{p=n%10,如果求得的和等于m,n;10;/*PS:,则为水仙花数*/,可以使用;是水仙花数\if(s==m)printf("intp;*输入长整形数字*/,s;/不是水仙花数\}/s+=p*p*p;*赋予s值为0*/):;/。*//*把m数字的第一位去掉,n存放中间数字*//n"*PS,可继续*/voidmain(){longintm,从各位开始*/*求得m的第一位数字;请输入一个整数;*继续求和*/*定义整形数字;/*继续依次去掉每一位数字*/:如还有不懂:m;,想求其他的;}/:"n=n/,判断是否是水仙花数,s存放各位数字之和;elseprintf(",如果;):.h>/*定义长整形数字。经测试,m存放判断的数字;n",是输入一个数字;*当n不等于0时*/p=m%10;printf("/s+=p*p*p:上述代码;stdio;*最后,直接除以10*/);/scanf("/,来存放每个位的数字*/,n!=0)/*求的每一位数字*/#include<