一:程序代码
/*
* 文件名称:kpii
* 作 者:张宇恒
* 完成日期:2016 年 6 月 2 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:具
* 问题描述:
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
int f(int n)
{
int a,b,c,d=1,s=1,t=1,i,k;
a=n/100;
b=(n-100*a)/10;
c=n%10;
for(i=1;i<=a;i++)
d*=i;
for(i=1;i<=b;i++)
s*=i;
for(i=1;i<=c;i++)
t*=i;
k=d+s+t;
return k;
}
void main()
{
int i,j,m;
for(i=100;i<1000;i++)
{
m=f(i);
if(m==i)
cout<<i<<endl;
}
}
二:运行结果
三:心得体会
这个程序其实逻辑性很强,很有条理,步骤性。先确定一个整数的百、十、个位数,然后利用循环,求出符合题目要求的整数。
四:知识总结
一个整数的各个位数的求法以及循环。