1.任务和代码
/*
copyright\c)2017,csdn学院
*All cights reserved
*文件名称:a.c
*作者:王琦
*完成日期:2017年4月23日
*版本号:6.0
*问题描述:求满足条件n=a!+b!+c!的所有三位数n并输出,其中a,b,c分别为n的百、十、个位数。
*程序输出:满足条件n=a!+b!+c!的所有三位数n
*/
#include <stdio.h>
int main( )
{
int n,i,sum,y,j,z;
for(n=100;n<=1000;n++)
{
sum=0;
z=n;
do{
i=z%10;
y=1;
for(j=1;j<=i;j++)
y*=j;
sum+=y;
z/=10;
}while(z>0);
if(sum==n)
printf("满足条件n=a!+b!+c!的所有三位数n为%d\n",n);
}
}
2.运行结果
3.知识点总结
在for循环中套入while循环对数据进行处理,运用if结构对数据进行判断
4.心得体会
在思考中逐渐掌握了循环结构