特殊三位数程序问题改进!

来源:互联网 发布:中卫云计算产业发展 编辑:程序博客网 时间:2024/06/06 04:35
/** 程序的版权和版本声明部分* 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;}

运行结果:


心得体会:搞晕了!!