薰衣草的味道 发表于 2016-11-13 00:44:55

小白求助

#include<stdio.h>
int main()
{
    int a,b,c,d,e;
    printf("一个五位数:");
    scanf("%d,%d,%d,%d,%d",&a,&b,&c,&d,&e);
    if(a==e,b==d)
      printf("该数是回文数\n");
    else
      printf("该数不是回文数\n");
    return 0;
}


-----------------------------------------
用的codeblock
---------------------------------------
想判断是否为回文数
------------------------------------------
麻烦大家指导{:10_254:}

fc1735 发表于 2016-11-13 03:26:37

#include<stdio.h>
int main()
{
    int a,b,c,d,e;
    printf("一个五位数:");
    scanf("%d,%d,%d,%d,%d",&a,&b,&c,&d,&e);
    if(a==e,b==d)    // if(a==e&&b==d)
      printf("该数是回文数\n");
    else
      printf("该数不是回文数\n");
    return 0;
}

薰衣草的味道 发表于 2016-11-13 10:01:19

fc1735 发表于 2016-11-13 03:26
#include
int main()
{


还是不行{:10_266:}

人造人 发表于 2016-11-13 11:00:51

#include<stdio.h>

int main()
{
        int a, b, c, d, e;

        printf("一个五位数:");
        scanf("%c%c%c%c%c", &a, &b, &c, &d, &e);

        if((a == e) && (b == d))
                printf("该数是回文数\n");
        else
                printf("该数不是回文数\n");

        return 0;
}


fc1735 发表于 2016-11-13 14:12:45

本帖最后由 fc1735 于 2016-11-13 14:15 编辑

薰衣草的味道 发表于 2016-11-13 10:01
还是不行


scanf("%d,%d,%d,%d,%d",&a,&b,&c,&d,&e);
当你这么写的时候,每个位数要用逗号隔开喔


GavinR 发表于 2016-11-13 15:04:42

第7行应该用&&,逗号运算符的结果是最后一个表达式的值,也就是,b==d的值,用逗号的话无论a是否等于e都不会影响结果的

薰衣草的味道 发表于 2016-11-13 21:32:17

谢谢大家 问题已解决{:10_282:}
页: [1]
查看完整版本: 小白求助