C語言作業(yè)的題與答案10:水仙花數(shù)題目與代碼多種解法合集

使用循環(huán)打印1000以內(nèi)的水仙花數(shù)(擴展)
#include <stdio.h>?
int main()
{
int i,j,k,n;
printf("小于1000的水仙花數(shù)是\n");
n=100;
while(n<1000)
{i=n/100;
j=(n-i*100)/10;
k=n%10;
if(i*i*i+j*j*j+k*k*k==n)
printf("%d\n",n);
n++;
}
}
#include <stdio.h>?
int main()
{
printf("判斷是否為水仙花數(shù)?請輸入一個小于1000的數(shù)");
int ?a ;
scanf("%d",&a);
double ?x;
double ?y;
double z;
?x=(a/100)*(a/100)*(a/100);
?y=(a/10%10)*(a/10%10)*(a/10%10);
?z=(a%10)*(a%10)*(a%10);
if (x+y+z==a){printf("是水仙花數(shù)");}?
else{printf("不是水仙花數(shù)");
}
return 0;
}
標簽: