编写C程序,输入一个三位数,分别以十进制格式和字符格式输出其百位、十位、个位数字。
(刚开始学,尽量写的基础点,简单点)
#include<stdio.h>
int main()
{
int n,a,b,c;
scanf("%d",&n);
a=n; c=a%10; a/=10; b=a%10; a/=10; a%=10;
printf("%d的个位为%d,十位为%d,百位为%d。\n",n,c,b,a);
printf("%d的字符格式,个位为%c,十位为%c,百位为%c。\n",n,c,b,a);
return 0;
}
效果图及代码如下,如有帮助,请帮忙采纳一下,谢谢。
代码:
#include <stdio.h>
int main()
{
int n,g,s,b;
char ac,bc,cc;
scanf("%d",&n);
g = n%10; //个位数,n除以10取余
s = n/10%10; //十位数
b = n/100; //百位数
ac = '0'+b; //百位数字符,在字符'0'的基础上加上数,才能正确的显示对应的数字
bc = '0'+s; //十位数字符
cc = '0'+g; //个位数字符
printf("十进制格式:百位=%d,十位=%d,个位=%d\n",b,s,g);
printf("字符格式:百位=%c,十位=%c,个位=%c\n",ac,bc,cc);
return 0;
}