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);
}