#include<stdio.h>
int main()
{
int i,j,k,n;
for(n=100;n<1000;n++)
{
i=n/100;/*分离出百位数字*/
j=(n-i*100)/10;/*分离出十位数字*/
k=n%10;/*分离出个位数字*/
if(n==i*i*i+j*j*j+k*k*k)/*判断是否满足水仙花数的条件*/
printf("%6d",n);
}
printf("\n");
return 0;
int main()
{
int i,j,k,n;
for(n=100;n<1000;n++)
{
i=n/100;/*分离出百位数字*/
j=(n-i*100)/10;/*分离出十位数字*/
k=n%10;/*分离出个位数字*/
if(n==i*i*i+j*j*j+k*k*k)/*判断是否满足水仙花数的条件*/
printf("%6d",n);
}
printf("\n");
return 0;
}
心得体会:不会分离十位数字,而且又在scanf语句处出现错误。不过通过改正,又获得新的技能。
知识点:会分离出水仙花数的个位、十位、百位。