可能是你要把int a,b,c=0写进循环里,每次循环就把他们重置为零。不然这几个数会越加越大。
#include<iostream>
using namespace std;
int main()
{
int count=0;
int num=0;
for(int m=100;m<=1000;m++)
{
int a=0;
num=m;
while(num>0)
{
a+=num%10;
num=num/10;
}
if(a==5)
{
count++;
}
}
cout<<count<<endl;
}