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

 我来答
Garlen_Huang
2011-08-12 · 超过27用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:68.3万
展开全部

#include <iostream>

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<<i<<" "<<endl;

        }

    }

   cout<<"共"<<t<<"个"<<endl;

    return 0;

}

leafjungle
2011-08-12 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:105万
展开全部
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<<count<<endl;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
foreven10
2011-08-12
知道答主
回答量:1
采纳率:0%
帮助的人:1728
展开全部
#include <iostream>
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 = "<<count<<endl;

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东兴南店B4
2011-08-12 · 超过28用户采纳过TA的回答
知道答主
回答量:156
采纳率:0%
帮助的人:62.7万
展开全部
给出数据段的起止位置-》进入数据-》对数据的各个位数字进行相加-》判断是否和值能被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为总数
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
doudou745
2011-08-12 · TA获得超过233个赞
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:145万
展开全部
我帮你做,做好发给你。xiaowang_2006@qq.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式