C语言中 将一个3位数整数,正确分离出它的个位、十位和百位数字,并分别在屏幕上输出

来源:百度知道 编辑:UC知道 时间:2024/05/17 19:47:54
请问这道题怎么做 我做了老是数不出数字 请会的帮个忙 谢谢

用%(求余)。
比如你输入的是321
321%100 = 21
用321 - (321%100) 再 除以100 即可得: (321 - (321%100))100 = 3
同样,用21%10 = 1 再除以10 即可得:((321%100)-((321%100)%10))/10 = 2
最后,1-(1%1) = 1

#include<stdio.h>
main()
{
int a,s,i,j;
scanf("%d",&a);
s=a/100;
i=a/10%10;
j=a%10;
printf("%d,%d,%d\n",s,i,j);
}
我的最容易理解,没有函数调用

#include <stdio.h>

int main()
{
int splitInt;

printf("输入要处理的整数:");
scanf("%d",&splitInt);

int one;
int ten;
int hundred;

hundred = splitInt/100;//百位

ten = splitInt%100/10;//十位

one = splitInt%10;//个位

printf("个位:%d,十位:%d,百位:%d",one,ten,hundred);

return 0;
}

#include <stdio.h>
void main()
{
int num,n,j,k;/* n是百位,j是十位,k是个位。 */
printf("Please input a three-bit number(q to quit):");