求一C++程序及流程图。各位大哥大姐帮帮忙。。 题目:求10到1000之间有多少个其数字之和为7的整数?

2025-02-24 08:33:39
推荐回答(5个)
回答1:

#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;

}

回答2:

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<

回答3:

#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;
}

回答4:

给出数据段的起止位置-》进入数据-》对数据的各个位数字进行相加-》判断是否和值能被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为总数
}

回答5:

我帮你做,做好发给你。xiaowang_2006@qq.com