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

【求助】低级错误,帮忙看下哪错了

范大哥 发布于 2013-03-20 17:07, 596 次点击
#include <stdio.h>
main()
{
    char c1,c2,c3,c4;
    int x;
    printf("请输入一个不小于四位的整数:");
        scanf("%d",x);
        if(x/1000!=0)
        {c1=x/1000+'0';
        c2=x/100%10+'0';
        c3=x/10%10+'0';
        c4=x%10+'0';
        printf("该数为一个四位数\n千位数:%c\n百位数:%c\n十位数:%c\n个位数:%c\n",c1,c2,c3,c4);}
        else if(x/100!=0)
        {c1=x/100+'0';
        c2=x/10%10+'0';
        c3=x%10+'0';
        printf("该数为一个三位数\n百位数:%c\n十位数:%c\n个位数:%c\n",c1,c2,c3);}
        else if(x/10!=0)
        {c1=x/10+'0';
        c2=x%10+'0';
        printf("该数为一个二位数\n十位数:%c\n个位数:%c\n",c1,c2);}
        else
            printf("该数为一个个位数\n个位数:%c\n",x);
}
8 回复
#2
peach54602013-03-20 17:41
果然很低级,问题问得也很低级
#3
yuccn2013-03-20 18:07
#include <stdio.h>
 void main() // 加个void 吧 或者int
 {
     char c1,c2,c3,c4;
     int x;
     printf("请输入一个不小于四位的整数:");
         scanf("%d",x); // 改成 scanf("%d",&x);  ,不想解析
#4
范大哥2013-03-20 20:22
回复 3楼 yuccn
额,无语了.是说换了很多东西都没用。原来是掉了一个&。谢了,
顺便,前面南瓜void不加也可以
#5
范大哥2013-03-20 20:23
回复 2楼 peach5460
#6
wp2319572013-03-20 20:27
以下是引用范大哥在2013-3-20 20:22:48的发言:

额,无语了.是说换了很多东西都没用。原来是掉了一个&。谢了,
顺便,前面南瓜void不加也可以
原来main前面啥也不加也可以哦   学习了 楼主
#7
yuccn2013-03-20 23:44
回复 4楼 范大哥
不加返回值  有的编译器可以,有的不行,良好的习惯是都加个返回值的。
#8
peach54602013-03-21 08:20
以下是引用范大哥在2013-3-20 20:23:19的发言:


其实我是想突出后面那半段
好歹吧编译器错误贴出来吧...
#9
xujingshiqi2013-03-21 08:26
这个程序。。。
1