麻烦老哥们了,知道这个简单,但是给个思路也可以
1条回答 默认 最新
关注 简单的来说
就是我们先读入两个数,然后用for循环限制范围
之后不是要判断是不是相加等于7
下面的这些在for里面..............................................
个位=数字%10,求出个位数字
十位=数字/10%10,求出十位数字
百位=数字/100%10;求出百位数字
%是取余数,可以直接分离位数
然后我们在用一个if判断,是的话就输出#include<iostream> using namespace std; int main() { int a,b; cout<<"请按从小到大的顺序输入两个正整数:" ; cin>>a>>b; cout<<a<<"到"<<b<<"之间各位数字之和为7的数有:"<<endl; for(a;a<=b;a++) { int sum=0;//用于存储各位相加之和 int g,s,b,q,w; g=a%10; s=a/10%10; b=a/100%10; q=a/1000%10; w=a/10000%10; sum=g+s+b+q+w; if(sum==7) cout<<" "<<a; } return 0; }
最好在判断那里加一个判断,当你位数太多的时候,可以减少计算
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
- ¥15 相敏解调 matlab
- ¥15 求lingo代码和思路
- ¥15 公交车和无人机协同运输
- ¥15 stm32代码移植没反应
- ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
- ¥100 连续两帧图像高速减法
- ¥15 如何绘制动力学系统的相图
- ¥15 对接wps接口实现获取元数据
- ¥20 给自己本科IT专业毕业的妹m找个实习工作