请教高手编一个C++程序

来源:百度知道 编辑:UC知道 时间:2024/07/08 07:53:19
编写一个程序,求100-1000之间有多少个整数,其各个数位数字之和等于5.

求高手和在学C++的同胞们帮帮忙

#include<iostream>
using namespace std;

void main()
{
int i,sum=0;
for(i=100;i<1000;i++)
if(i%10+i/100+i/10%10==5) //i%10是各位上的数,i/100是百位上的数,i/10%10这是十位上的数,循环检验了从100到1000的数,凡是各个位数上的数字加起来是5,总数就增加一个
sum++;
cout<<"100-1000之间其各个数位数字之和等于5的 个数共有:"<<sum<<endl;

}

#include<iostream>
void main()
{
int count,i,sum,temp;
for(i=100,sum=count=0;i<=1000;i++)
{
temp=i;
do
{
sum+=temp%10;
temp=temp/10;
}while(temp);
if(sum==5)count++;
sum=0;
}
printf("%d",count);
}

上面的我试了一下有点小错误 修改之后可以用了
#include<iostream>
void main()
{
int count,i,sum,temp;
for(i=100,sum=count=0;i<=1000;i++)
{
temp=i;
do
{
sum+=temp%10;
temp=temp/10;
}while(temp);
if(sum==5)count++;
sum=0;
}
cout<<count;