您現在的位置是:首頁 >精選問答 > 2023-08-12 23:40:14 來源:
打印水仙花數c語言程序(水仙花數c語言程序)
導讀 大家好,我是小夏,我來為大家解答以上問題。打印水仙花數c語言程序,水仙花數c語言程序很多人還不知道,現在讓我們一起來看看吧!1、#incl...
大家好,我是小夏,我來為大家解答以上問題。打印水仙花數c語言程序,水仙花數c語言程序很多人還不知道,現在讓我們一起來看看吧!
1、#include<stdio.h>
2、#include<math.h>
3、int main() {
4、int N,i,sum,n;
5、scanf("%d",&N);//輸入
6、for(i=pow(10,N-1);i<pow(10,N);i++)//N是幾位數,循環就從10的N-1次方至N次方,比如說N為3,那就是10的2次方(100)至10的3次方(1000)
7、{
8、sum=0;
9、n=i;
10、while(n)
11、{
12、sum+=pow(n%10,N);//計算每一位的N次方的和至sum
13、n=n/10;
14、}
15、if(sum==i) printf("%d ",i);//比較和是否與原數i相等,如果相等則為水仙花數并輸出
16、}
17、}
本文到此講解完畢了,希望對大家有幫助。