求一C++程序及流程图。各位大哥大姐帮帮忙。。 题目:求10到1000之间有多少个其数字之和为7的整数? 100
展开全部
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;
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给出数据段的起止位置-》进入数据-》对数据的各个位数字进行相加-》判断是否和值能被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为总数
}
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询