C语言高手进哈 菜鸟有问题哈

来源:百度知道 编辑:UC知道 时间:2024/07/03 00:13:28
#include<stdio.h>
void main()
{
int a,b,c,d;
printf("请输入一个三位数:\n");
scanf(%d,&a);
d=a%10;
c=((a-d)/10)%10;
b=(a-c*10-d)/100;
printf("该数的百位数是:\n",b);
printf("该数的十位数是:\n",c);
printf("该数的个位数是:\n",d);
}

帮忙看看哪里出毛病哈 顺便发个标准哈 刚学没几天 很多符号都不懂哈

1.b=(a-c*10-d)/100;这个很浪费啊!

直接b=a/100;就得了。

2.scanf(%d,&a);这个格式不对!
scanf("%d",&a);这样OK!

3.printf("该数的百位数是:\n",b);这个没有打印b;
printf("该数的百位数是:%d\n",b);这样改!

改后:
#include<stdio.h>
void main()
{
int a,b,c,d;
printf("请输入一个三位数:\n");
scanf("%d",&a);
d=a%10;
c=((a-d)/10)%10;
b=a/100;
printf("该数的百位数是:%d\n",b);
printf("该数的十位数是:%d\n",c);
printf("该数的个位数是:%d\n",d);
getch();
}

这个应该是乱码

#include<stdio.h>
void main()
{
int a,b,c,d;
printf("请输入一个三位数:\n");
scanf("%d",&a);
d=a%10;
c=((a-d)/10)%10;
b=(a-c*10-d)/100;
printf("该数的百位数是:\n",b);
printf("该数的十位数是:\n",c);
printf("该数的个位数是:\n",d);
}