1 条题解
-
0
题目:计算三位数特殊比值
思路分析
-
任务拆解:
- 输入一个三位数
- 分离出个位、十位、百位数字
- 计算(百位+十位)÷(十位+个位)的比值
- 输出结果(保留两位小数)
-
关键点分析:
- 个位 = 原数 % 10
- 十位 = (原数 / 10) % 10
- 百位 = (原数 / 100) % 10
- 比值 = (百位 + 十位) ÷ (十位 + 个位)
- 需要使用小数运算保证精度
-
步骤规划:
- 输入三位数n
- 计算个位数字a
- 计算十位数字b
- 计算百位数字c
- 计算比值:(c + b) ÷ (b + a)
- 输出比值(保留两位小数)
-
代码对应:
int a,n;- 定义个位和原数变量double b,c,d;- 定义十位、百位和比值变量cin>>n;- 输入三位数a=n%10;- 计算个位数字b=n/10%10;- 计算十位数字c=n/100%10;- 计算百位数字d=(c*1.0+b)/(b+a);- 计算比值(用小数除法)printf("%.2lf",d);- 输出比值并保留两位小数
-
- 1
信息
- ID
- 670
- 时间
- 1000ms
- 内存
- 64MiB
- 难度
- 2
- 标签
- (无)
- 递交数
- 621
- 已通过
- 366
- 上传者