回 帖 发 新 帖 刷新版面

主题:我是C菜鸟 高手帮忙

请帮我看一下为什么会错误,用WINTC编时 总说错误,,谢谢了。。



#include "stdio.h"
#include "conio.h"

main()
{
    int F,X,Y,Z,M,N;
    printf("please input a number:");
    scanf("%d,%d,%d,%d,%d,%d",&F,&X,&Y,&Z,&M,&N);
    if (X/10<1)
        printf("yi wei shu\n");
        printf("%d",&F);
        printf("%d",&F);
    else if(F/10>=0&&F/10<10)
        printf("liang wei shu\n");
           X=F%10;
           Y=F/10;
        printf("%d,%d\n",X,Y);
        printf("%d%d\n",Y,X);
    else if (F/10>=10&&F/10<100)
        printf("san wei shu\n");
            Z=F/100;
            Y=F%100/10;
            X=F%100%10;
        printf("%d,%d,%d\n",X,Y,Z);
        printf("%d%d%d\n",Z,Y,X);
    else if (X/10>=100&&X/10<1000)
        printf("si wei shu\n");
            M=F/1000;
            Z=F%1000/100;
            Y=F%1000%100/10;
            X=F%1000%100%10;
        printf("%d,%d,%d,%d\n",X,Y,Z,M);
        printf("%d%d%d%d\n",M,Z,Y,X);
    else if (F/10>=1000&&F/10<10000)
        printf("wu wei shu\n");
            N=F/10000;
            M=F%10000/1000;
            Z=F%10000%1000/100;
            Y=F%10000%1000%100/10;
            X=F%10000%1000%100%10;
        printf("%d,%d,%d,%d\n",X,Y,Z,M,N);
        printf("%d%d%d%d\n",N,M,Z,Y,X);

    getch();
}

回复列表 (共3个回复)

沙发

if和else if语句下如果有多条语句要执行要加大括号吧。

板凳

#include "stdio.h"
#include "conio.h"

main()
{
    int F,X,Y,Z,M,N;
    printf("please input a number:");
    scanf("%d,%d,%d,%d,%d,%d",&F,&X,&Y,&Z,&M,&N);
    if (X/10<1)
    { printf("yi wei shu\n");
        printf("%d",&F);
        printf("%d",&F);}
    else if(F/10>=0&&F/10<10)
    {printf("liang wei shu\n");
           X=F%10;
           Y=F/10;
        printf("%d,%d\n",X,Y);
        printf("%d%d\n",Y,X);}
        else if (F/10>=10&&F/10<100)
        {printf("san wei shu\n");
            Z=F/100;
            Y=F%100/10;
            X=F%100%10;
        printf("%d,%d,%d\n",X,Y,Z);
        printf("%d%d%d\n",Z,Y,X);}
        else if (X/10>=100&&X/10<1000)
        {printf("si wei shu\n");
            M=F/1000;
            Z=F%1000/100;
            Y=F%1000%100/10;
            X=F%1000%100%10;
        printf("%d,%d,%d,%d\n",X,Y,Z,M);
        printf("%d%d%d%d\n",M,Z,Y,X);}
        else if (F/10>=1000&&F/10<10000)
        {printf("wu wei shu\n");
            N=F/10000;
            M=F%10000/1000;
            Z=F%10000%1000/100;
            Y=F%10000%1000%100/10;
            X=F%10000%1000%100%10;
        printf("%d,%d,%d,%d\n",X,Y,Z,M,N);
        printf("%d%d%d%d\n",N,M,Z,Y,X);}
    getch();
}
这样就可以啦 是加花括号的问题

3 楼

[quote]#include "stdio.h"
#include "conio.h"

main()
{
    int F,X,Y,Z,M,N;
    printf("please input a number:");
    scanf("%d,%d,%d,%d,%d,%d",&F,&X,&Y,&Z,&M,&N);
    if (X/10<1)
    { printf("yi wei shu\n");
        printf("%d",&F);
        printf("%d",&F);}        //???这里是要输出地址码?
    else if(F/10>=0&&F/10<10)
    {printf("liang wei shu\n");
           X=F%10;
           Y=F/10;
        printf("%d,%d\n",X,Y);
        printf("%d%d\n",Y,X);}
        else if (F/10>=10&&F/10<100)
        {printf("san wei shu\n");
            Z=F/100;
            Y=F%100/10;
            X=F%100%10;
        printf("%d,%d,%d\n",X,Y,Z);
        printf("%d%d%d\n",Z,Y,X);}
        else if (X/10>=100&&X/10<1000)
        {printf("si wei shu\n");
            M=F/1000;
            Z=F%1000/100;
            Y=F%1000%100/10;
            X=F%1000%100%10;
        printf("%d,%d,%d,%d\n",X,Y,Z,M);
        printf("%d%d%d%d\n",M,Z,Y,X);}
        else if (F/10>=1000&&F/10<10000)
        {printf("wu wei shu\n");
            N=F/10000;
            M=F%10000/1000;
            Z=F%10000%1000/100;
            Y=F%10000%1000%100/10;
            X=F%10000%1000%100%10;
        printf("%d,%d,%d,%d\n",X,Y,Z,M,N);
        printf("%d%d%d%d\n",N,M,Z,Y,X);}
    getch();
}
这样就可以啦 是加花括号的问题[/quote]

我来回复

您尚未登录,请登录后再回复。点此登录或注册