2024 年 09 月 二级真题(1)--数位之和

📅 发布时间:2026/7/15 23:17:26 👁️ 浏览次数:
2024 年 09 月 二级真题(1)--数位之和
【题目】【解题思路】本题的有两个核心内容一是需要利用for循环输入n个数二是得到的每个数都要拆分各位求和。拆分多位数字有通用的方法一是数字的位数是已知的可以利用整出和取余实现。个位a%10十位a/10%10百位a/100%10........二是数字的位数是未知的可以利用while循环在循环内部做两件事一是当前数字a%10得到个位二是当前数字aa/10实现删掉个位数字反复执行前面两步操作直到a0则结束循环。【代码】#include bits/stdc.h using namespace std; int main() { //第一步获得数字n表示后面要输入n个数 int n; cinn; int a;//存储每次输入的数字 //第二步循环输入n个数判断每个数是否是美丽数字 for(int i1;in;i) { int sum0; //第三步输入当前要判断的额数字 cina; //第四步拆分数字a并将每一位累加到sum中因为不知道a是几位数所以采用while循环直到a0则不再拆分。 while(a!0)//拆分数字a { suma%10;//得到a的个位 a/10;//更新a去掉个位 } //第五步判断是否是美丽数字 if(sum%70) coutYesendl; else coutNoendl; } return 0; }