菜鳥編程學習(python&C--008)

Python 練習實例13(Python 100例)

題目:打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等于該數本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。

程序分析:利用for循環控制100-999個數,每個數分解出個位,十位,百位。

程序代碼:

for i in range(100,1000):

? ? k=i/100

? ? m=i/10%10

? ? n=i%10

? ? if((k*k*k+m*m*m+n*n*n)==i):? ? #? m ** 3 + n** 3 + k ** 3

? ? ? ? print i


題目39 ??水仙花數 ? ?(南陽理工oj)

時間限制:1000?ms ?|? 內存限制:65535?KB

描述

請判斷一個數是不是水仙花數。

其中水仙花數定義各個位數立方和等于它本身的三位數。

輸入

有多組測試數據,每組測試數據以包含一個整數n(100<=n<1000)

輸入0表示程序輸入結束。

輸出

如果n是水仙花數就輸出Yes

否則輸出No

樣例輸入

153

154

0

樣例輸出

Yes

No

程序代碼:

#include <stdio.h>

int main()

{

????int i,a[10],n=0,m,b,c,d;

????for(i=0;i<10;i++)

????{

????????????scanf("%d",&a[i]);

????????????n=n+1;

????????????if(a[i]==0)

????????????????????break;

????}

????for(i=0;i<(n-1);i++)

????{

????????????m=a[i];

????????????b=m/100;

????????????c=m/10%10;

????????????d=m%10;

????????????if((b*b*b+c*c*c+d*d*d)==a[i])

????????????{

????????????????????????printf("Yes\n");

????????????}

????????????else

????????????{

????????????????????????printf("No\n");

????????????}

? ? ? }

}


【程序37】題目:對10個數進行排序 ?(c語言經典編程實例100題)

程序代碼:

#include <stdio.h>

int main()

{

????int i,j,a[3][3]={0},n=0,m=0,k=2;

????for(i=0;i<3;i++)

????{

????????for(j=0;j<3;j++)

????????{

????????????????scanf("%d",&a[i][j]);

????????}

????}

????for(i=0;i<3;i++)

????{

????????????n=n+a[i][i];

????????????m=m+a[i][k-i];

????}

????printf("%d,%d\n",n,m);

}


?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容