當前位置:首頁 » 編程語言 » 水仙花數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<