A. 列印所有的水仙花數
列印所有的水仙花數的方法。
如下參考:
1.首先,打開dev-c++軟體,點擊「新建代碼」。
B. 水仙花數c語言程序
n放錯地方了。
#include<stdio.h>
void main()
{
int i,j,k,n;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
{
n=i*100+j*10+k;
if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))
printf("水仙花數為:%d\n",n);
}
}
沒讀你的程序,現在不那樣了。
還有問題給我留言。
C. c語言 編寫一個判斷是否為水仙花數的函數,並通過調用該函數列印輸出所有水仙花數。
#include<stdio.h>
#include<math.h>
int narcissistic(int number);
void PrintN(int m,int n);
int main()
{
int m,n;
scanf("%d%d",&m,&n);
if(narcissistic(m))printf("%d is a narcissistic number ",m);
PrintN(m,n);
if(narcissistic(n))printf("%d is a narcissistic number ",n);
return 0;
}
int narcissistic(int number){
int i,n=0,sum=0,cnt=0;
n=number;
while(n){
cnt++;
n/=10;
}
n=number;
while(n){
i=n%10;
sum+=(int)pow(i,cnt);
n/=10;
}
if(sum==number)
return 1;
else
return 0;
}
void PrintN(int m,int n){
int i;
for(i=m+1;i<n;i++)
if(narcissistic(i))
printf("%d ",i);
}
(3)列印水仙花數c語言程序pta擴展閱讀:
printf函數使用注意事項
1、域寬
%d:按整型數據的實際長度輸出。
如果想輸出指定寬度可以指定域寬,%md-->,m域寬,列印出來以後,在控制台上,顯示m位;
如果要列印的數的位數如果超過我們設定m則原樣輸出;
如果要列印的數的位數如果小於設定的位數,則補空白,具體如下:
如果m為正數,則左對齊(左側補空白);
如果m為負數,則右對齊(右側補空白)。
2、轉義字元
如果想輸出字元"%",則應該在「格式控制」字元串中用連續兩個%表示。
如:printf("%f%%",1.0/3);輸出結果:0.333333%。
D. C語言 列印出所有的「水仙花數」,所謂「水仙花數」是指一個3位數,其各位數字立方和等於該數本身。
#include "stdio.h"
#include "conio.h"
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;/*分解出個位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
printf("%-5d",n);
}
getch();
}
(4)列印水仙花數c語言程序pta擴展閱讀:
常見水仙花數
三位的水仙花數共有4個:153,370,371,407;
四位的四葉玫瑰數共有3個:1634,8208,9474;
五位的五角星數共有3個:54748,92727,93084;
六位的六合數只有1個:548834;
七位的北斗七星數共有4個:1741725,4210818,9800817,9926315;
八位的八仙數共有3個:24678050,24678051,88593477
E. C語言編程輸出所有的「水仙花數」。
1、首先需要打開Dev-c++軟體,點擊「新建源代碼」。
F. 水仙花數的c語言編程。
C語言具體實現水仙花過程如下:
一、問題描述:
輸出所有的「水仙花數」,所謂的「水仙花數」是指一個三位數其各位數字的立方和等於該數本身,例如153是「水仙花數」,因為:153 = 13 + 53 + 33。
二、問題分析:
根據「水仙花數」的定義,判斷一個數是否為「水仙花數」,最重要的是要把給出的三位數的個位、十位、百位分別拆分,並求其立方和(設為s),若s與給出的三位數相等, 三位數為「水仙花數」,反之,則不是。
三、演算法設計:
「水仙花數」是指滿足某一條件的三位數,根據這一信息可以確定整數的取值范圍是 100〜999。對應的循環條件如下:
for(n=10; n<1000; n++) { //...... }
四、完整的代碼:
G. 列印出所有水仙花數的C語言程序代碼
main()
{
int
i,j,k,n;
scanf("%d",&n);//輸入你想要的數據,這個是判斷三位數的。
i=n/100;
j=n/10-i*10;
k=n%10;//上面i,j,k,是分別獲取百位,十位,各位,上的數字。
if(n==i*i*i+j*j*j+k*k*k)//判斷是不是水仙花數。
printf("yes\n");
printf("%d\n",n);//輸出n
else
printf("no\n");
}
上面程序是只能判斷三位數的,如果想更高的話,可以在判斷各個位數上改動程序。
H. C語言,列印出所有水仙花數,怎樣寫更簡潔點
#include
<stdio.h>
int
main(void)
{
int
a,b,c;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)
printf("%d%d%d\n",a,b,c);
return
0;
}你想列印出所有的水仙花數,可以自己增加循環的嵌套層數,這個程序是找出4位之內的所有水仙花數,您可以照自己的需求做個改變
I. 如何用C語言編寫程序列印出水仙花數
其實不用這樣麻煩地去分解每一位,在不要求性能的情況下,直接列印出來就行了噻。
#include <stdio.h>
int main(void)
{
int i,j,k;
for (i=1;i<=9;i++)
{
for (j=0;j<=9;j++)
{
for (k=0;k<=9;k++)
{
if (100*i + 10*j + k == i*i*i +j*j*j + k*k*k)
{
printf("%d%d%d\n",i,j,k);
}
}
}
}
return 0;
}
結果是:
153
370
371
407
Process returned 0 (0x0) execution time : 0.125 s
Press any key to continue.