PTA 7-44 本题要求编写程序,输入一个三位数,输出其个位数字、十位数字和百位数字。
分数 4
作者 xcf
单位 长春理工大学
本题要求编写程序,输入一个三位数,输出其个位数字、十位数字和百位数字。
输入样例:
在这里给出一组输入。
例如:
152
输出样例:
152 = 2 + 5*10 + 1*100
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
代码:
方法1:
#include <stdio.h>
int main(){
int n; //定义整型变量n
int unit, decade, hunder; //定义个, 十, 百位
scanf("%d", &n); //输入一个三位数
unit = n % 10; //取出个位
decade = n % 100 / 10; //取出十位
hunder = n / 100; //取出百位
printf("%d = %d + %d*10 + %d*100\n",n ,unit ,decade ,hunder);
//按照题目要求输出
return 0;
}
方法2:(比较另类的解法)
#include <stdio.h>
int main(){
char num[3];
scanf("%s",&num);
printf("%s = %c + %c*10 + %c*100",num,num[2],num[1],num[0]);
//这种方法有些讨巧,不推荐使用
}
解题思路:
step1:取出个位
step2:取出十位
step3:取出百位
归属知识点:
区分运算符’/‘和’%’