/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: x.cpp
* 作者:刘杰
* 完成日期: 2012年 11 月20 日
* 版本号: v1.0
* 输入描述:求特殊数
* 问题描述:
#include <iostream>
using namespace std;
long fac(int m);
int main(){
int i,g,s,b,sum;//定义循环变量,个位,十位,百位,和
cout<<"百位特殊数为:"<<endl;
for(i=100;i<1000;i++){
cout<<"j"<<endl;
g=i%10;
s=i%100/10;
b=i/100;
sum=fac(g)+fac(s)+fac(b);
cout<<sum<<endl;
if(1){
cout<<i<<"是特殊三位数"<<endl;
}
}
return 0;
}
long fac(int m){
int j;
if(m==1){
j=1;
}else{
j=m*fac(m-1);
}
return j;
}
程序不输出,繁琐,不执行循环 !!
* 程序输出:
*/
//我的代码:
#include <iostream>
using namespace std;
long fac(int m){
int j=1,i;
for(i=1;i<=m;i++){
j=j*i;
}
return j;
}
int main()
{
int i,g,s,b,sum;//定义循环变量,个位,十位,百位,和
cout<<"百位特殊数为:"<<endl;
for(i=100;i<1000;i++){
g=i%10;
s=i%100/10;
b=i/100;
sum=fac(g)+fac(s)+fac(b);
if(i==sum){
cout<<i<<"是特殊三位数"<<endl;
}
}
return 0;
}
运行结果:
心得体会:搞晕了!!