#include
using namespace std;
int main()
{
int a,b,c;
int i,t=0;
for(i=10;i<=1000;i++)
{
a=i/100;
b=i/10-a*10;
c=i-a*100-b*10;
if(a+b+c==7)
{ t++;
cout<
}
}
cout<<"共"< return 0; }
int count=0;
for(int x=10;x<=1000;x++){
int t=x;
int sum=0;
while(t!=0){
//t%10表示t的个位数,比如456会得到6.
sum+=t%10;
//t/=10;表示t=t/10,然后取整,比如会把456变成45,根据while循环,再取45的个位数…
t/=10;
}
if(sum==7){
count++;
}
}
//这个count就是统计的个数
cout<
#include
using namespace std;
int main( )
{
int count = 0;
for ( int number = 10; number <= 1000; ++ number )
{
if ( number % 10 + ( number / 10 ) % 10 + ( number / 100 ) % 10 + ( number / 1000 ) % 10 == 7 )
{
++ count;
}
}
cout<<"Count = "<
return 0;
}
给出数据段的起止位置-》进入数据-》对数据的各个位数字进行相加-》判断是否和值能被7整除-》是则加一
void main()
{
int startNum = 10;
int endNum = 10000;
int cnt = 0;
for(int i = startNum; i <= endNum; i++)
{
int inNum = i;
int add = 0;
while(inNum > 0)
{
add += inNum%10;
inNum /= 10;
}
if(add == 7)
{
printf("num:%d", i);
cnt++;
}
}
print("cnt:%d", cnt);//cnt为总数
}
我帮你做,做好发给你。xiaowang_2006@qq.com