1 条题解
-
0
题目:四位数前后拆分计算
思路分析
-
任务拆解:
- 输入一个四位数
- 分离出个位、十位、百位、千位数字
- 用后两位数字组成新数x
- 用前两位数字组成新数y
- 计算x+y和y÷x
-
关键点分析:
- 后两位组成x:个位 + 十位×10
- 前两位组成y:百位 + 千位×10
- 除法运算需要使用小数保证精度
- 结果分别输出整数和保留一位小数
-
步骤规划:
- 输入四位数n
- 分离出个位、十位、百位、千位
- 组成新数x(后两位)和y(前两位)
- 计算x + y
- 计算y ÷ x
- 分别输出和与商
-
代码对应:
int n,a,e;- 定义原数、个位、和变量double b,c,d,x,y,f;- 定义其他位和结果变量cin>>n;- 输入四位数a=n%10;- 计算个位b=n/10%10;- 计算十位c=n/100%10;- 计算百位d=n/1000%10;- 计算千位x=a+b*10;- 组成后两位数xy=c+d*10;- 组成前两位数ye=x+y;- 计算两数之和f=y*1.0/x;- 计算y÷x(保留小数)printf("%d\n%.1lf",e,f);- 输出和与商
-
- 1
信息
- ID
- 671
- 时间
- 1000ms
- 内存
- 64MiB
- 难度
- 2
- 标签
- (无)
- 递交数
- 233
- 已通过
- 140
- 上传者