liumanglxy 2024-10-15 19:56 采纳率: 100%
浏览 5
已结题

为啥运行没问题,提交了,学校系统又说错一半呢?

img


运行没问题,是中间少了步骤吗?或者可以在循环的过程中直接得到每一位数吗?求解

  • 写回答

1条回答 默认 最新

  • Roc-xb 领域专家: 后端开发技术领域 2024-10-15 20:02
    关注

    img

    
    #include <stdio.h>
    #include <string.h>
    
    int main() {
        char str[6];  // 用于存储输入的数字字符串,最多5位数,加一个终止符
        printf("请输入一个不多于5位的正整数: ");
        scanf("%5s", str);  // 读取最多5个字符的字符串
    
        int length = strlen(str);  // 求出字符串的长度,即位数
        printf("%d\n", length);    // 输出位数
    
        // 输出每一位数字,并在每一位数字之后输出一个空格
        for (int i = 0; i < length; i++) {
            printf("%c ", str[i]);
        }
        printf("\n");
    
        // 按逆序输出各位数字,并在每一位数字之后输出一个空格
        for (int i = length - 1; i >= 0; i--) {
            printf("%c ", str[i]);
        }
        printf("\n");
    
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 10月24日
  • 已采纳回答 10月16日
  • 创建了问题 10月15日