对任意一个键盘输入的3位整数,求出它的个位、十位和百位。 一道c语言题目?

对任意一个键盘输入的3位整数,求出它的个位、十位和百位,并按下面格式输出结果:“integer %d:\nunit digit %d,tens place %d,hundreds place %d\n” 。提示,分离出一个整数的某一位可以用除法和求余运算相结合的方法。

按照题目要求编写的分离3位数各个位上数字的C语言程序如下

#include <stdio.h>

int main()

int a,b,c,n;

printf("please input a three digit integer:");

scanf("%d",&n);

a=n%10;

b=n/10%10;

c=n/100;

printf("integer %d:\nunit digit %d,tens place %d,hundreds place %d\n",n,a,b,c);

return 0;

}

源代码

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-27
程序如下:
main()
{
int n,a,b,c;
scanf("%d",&n);
c=n/100;
b=(n%100)/10;
a=n%10;
printf("integer %d:\nunit digit %d,tens place %d, hundreds place %d\n",n,a, b, c);
}
有什么问题请留言。
第2个回答  2019-10-27

#include<stdio.h>

void main() {

int num,index=0;

char *strs[4]={"integer","digit","tends","hundreds"};

scanf("%d",&num);

printf("%s = %d; ",strs[index++],num);

while(num!=0){

printf("%s place  = %d; ",strs[index++],num%10);

num/=10;

}

}

相似回答