#include<iostream.h>
#include<string.h>
void main()
{
int num=0,i,hunder,ten,unit;
for(i=100;i<1000;i++)
{
hunder=i/100;
ten=(i-hunder*100)/10;
unit=i-hunder*100-ten*10;
if(hunder+ten+unit==5)
{
cout<<i<<endl;
num++;
}
}
cout<<"100到1000之间各个位数之和等于5的整数共有"<<num<<"个"<<endl;
/* cout<<"这十五个数字是:"<<endl;
for(i=0;i<num;)
{
for(j=0;j<5;j++)
{
cout<<a[i]<<",";
i++;
}
cout<<endl;
*/ // }
}
根据你提供的代码缩减的,如果你要自己去界定数的范围,你可以把代码中的1000用一个变量代替。当然这时候for函数体里面也要有相应的处理,不过已经是照猫画虎了!
个人觉的,2楼那种是非常简洁的,而且那种思想很值得初学者借鉴!
#include<string.h>
void main()
{
int num=0,i,hunder,ten,unit;
for(i=100;i<1000;i++)
{
hunder=i/100;
ten=(i-hunder*100)/10;
unit=i-hunder*100-ten*10;
if(hunder+ten+unit==5)
{
cout<<i<<endl;
num++;
}
}
cout<<"100到1000之间各个位数之和等于5的整数共有"<<num<<"个"<<endl;
/* cout<<"这十五个数字是:"<<endl;
for(i=0;i<num;)
{
for(j=0;j<5;j++)
{
cout<<a[i]<<",";
i++;
}
cout<<endl;
*/ // }
}
根据你提供的代码缩减的,如果你要自己去界定数的范围,你可以把代码中的1000用一个变量代替。当然这时候for函数体里面也要有相应的处理,不过已经是照猫画虎了!
个人觉的,2楼那种是非常简洁的,而且那种思想很值得初学者借鉴!