注册 登录
编程论坛 C++教室

本人菜鸟一只

qqw475 发布于 2011-03-26 20:00, 506 次点击
题目是输入一个三位数,显示这个三位数和它的百位数..我编了,但不知道为啥输出的是随机数字

#include <stdio.h>
int main()
{
    char c1,c2,c3;
    c1=getchar();
    c2=getchar();
    c3=getchar();
    printf("三位数:%d%d%d\n",c1,c2,c3);
    printf("其百位数是%d",c1);
    return 0;
}
7 回复
#2
pcbaichi2011-03-26 20:06
char c1,c2,c3;
c1,c2,c3是单个字符,你怎么读入一个三位数。
printf("三位数:%d%d%d\n",c1,c2,c3);
    printf("其百位数是%d",c1);
%d对应的是int 型
#3
qqw4752011-03-26 20:15
回复 2楼 pcbaichi
那如何修改啊.....我试过用scanf来做,但是还不行,不知怎样才能把输入的那3个字用变量逐一区分
#4
pangding2011-03-26 20:17
%c 是用来输出字符的。
#5
qqw4752011-03-26 20:26
哈哈,解决了。。。太兴奋了。。太感谢楼上的提示


#include <stdio.h>
int main()
{
    int c1,c2,c3;
    c1=getchar();
    c2=getchar();
    c3=getchar();
    printf("三位数:%c%c%c\n",c1,c2,c3);
    printf("其百位数是%c",c1);
    return 0;
}

ok了。。。。。
#6
紫凤双飞2011-03-26 21:16
你可以先读入一个int型整数,用它除以100得到它的百位数
#7
fengyuejin2011-03-26 21:45
#include <stdio.h>
int main()
{
    char c1,c2,c3;
    c1=getchar();
    c2=getchar();
    c3=getchar();
    printf("三位数:%c%c%c\n",c1,c2,c3);
    printf("其百位数是%c",c1);
    return 0;
}
#8
linzhiqing2011-03-29 09:35
int x;
scanf("%d",&x);这样就可以输入一个三位的数字了
1