1 条题解
-
0
思路分析
1. 任务拆解:
- 读取整数个数n
- 读取n个整数
- 计算每个整数的数字和
- 对数字和进行排序
- 输出排序后的数字和
2. 关键点分析:
- 数字和计算:通过取模运算%和除法运算/分解各位数字
- 使用循环分解数字直到变为0
- 使用sort函数对数字和数组进行升序排序
- 输出的是数字和,不是原始数字
3. 步骤规划: 第一步:读取整数个数n 第二步:循环读取n个整数 第三步:对每个整数计算数字和 第四步:使用sort函数对数字和数组排序 第五步:输出排序后的数字和
4. 代码对应:
cin>>n:读取整数个数- 第一个
for循环:输入原始整数 - 第二个
for循环:计算每个数的数字和 while(aii):分解数字的每一位g=aii%10:获取个位数字aii=aii/10:去掉个位数字h=h+g:累加数字和b[i]=h:存储数字和sort(b+1,b+n+1):对数字和数组排序- 第三个
for循环:输出排序后的数字和
信息
- ID
- 167
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 4
- 标签
- (无)
- 递交数
- 582
- 已通过
- 263
- 上传者