关于C语言用数组判断回文数问题

源码工厂 毕业设计 1

问题背景

关于C语言用数组判断回文数问题

尝试结果

关于C语言用数组判断回文数问题

明确问题

关于C语言用数组判断回文数问题

#include <stdio.h>
int main() 
{
    int a[1024];
    int n, i;
    printf("您想输入几位数字:");
    scanf_s("%d", &n);
    printf("请输入:");
    for (i = 0; i < n; i++) 
    {
        scanf_s("%d", &a[i]);
    }
    for (i = 0; i < n; i++) 
    {
        if (a[i]!= a[n - i - 1]) 
        {
            printf("False");
            return 0;
        }
    }
    printf("Ture");
}

为什么我的运行结果不对而且我为什么还要输入一个字母按下回车才可以运行,谢谢

回复

共2条回复 我来回复
  • 毕设货栈
    这个人很懒,什么都没有留下~
    评论
    #include <stdio.h>
    int main() 
    {
        char a[1024];
        int n, i;
        printf("您想输入几位数字:");
        scanf("%d", &n);
        printf("请输入:");
        getchar();
        for (i = 0; i < n; i++) 
        {
            scanf("%c", &a[i]);
        }
        for (i = 0; i < n; i++) 
        {
            //printf("%c %c",a[i],a[n - i - 1]);
            if (a[i]!= a[n - i - 1]) 
            {
                printf("False");
                return 0;
            }
        }
        printf("Ture");
    }
    
    0条评论
  • 源码客栈
    这个人很懒,什么都没有留下~
    评论

    int a[1024]改成char a[1024] 输入改成scanf_s("%c", &a[i])

    0条评论

发表回复

登录后才能评论