qq_45735316 2020-02-28 08:52 采纳率: 88.9%
浏览 608
已采纳

为什么输出不了结果?求思路

图片说明图片说明

#include <stdio.h>
#include <stdlib.h>
//洛谷1149 
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
#define N 13
int main(int argc, char *argv[]) {
    int i,s=0,j=1;
    char ISBN[N];
    for(i=0;i<N-1;i++)//输入ISBN码 
    {
        if(i==1||i==5||i==11)
        {
            ISBN[i]='-';
            i++;
        }
        else
        {
            scanf("%c",ISBN[i]);
            s+=((ISBN[i]-'0')*(j++));
        }
    }
    if(ISBN[i]==(s%11))
         printf("Right");
    else
    {
        for(i=0;i<N;i++)
        {
            if(i!=12)
            {
                printf("%c",ISBN[i]);
            }
            else
            {
                 ISBN[i]=s%11;
                 printf("%c",ISBN[i]);
            }  
        }
    }
    return 0;
}

展开全部

  • 写回答

1条回答 默认 最新

  • 智者知已应修善业 2020-03-03 03:10
    关注
        int i, s = 0, j = 1;
        char ISBN[NN]{};
        for (i = 0; i<NN; i++)//输入ISBN码 
        {
            scanf_s("%c", &ISBN[i]);
            if (i == 1 || i == 5 || i == 11)
            {
    
            }
            else
            {
    
                s += ((ISBN[i] - '0')*(j++));
            }
        }
        if (ISBN[--i] == (s % 11))
            printf("Right"); 
        else
        {
            for (i = 0; i<NN; i++)
            {
                if (i != 12)
                {
                    printf("%c", ISBN[i]);
                }
                else
                {
                    ISBN[i] = (s % 11)+'0';
                    printf("%c", ISBN[i]);
                }
            }
        }
    

    针对追问修改如下
    if (i != 1 && i != 5 && i < 11)
    s += ((ISBN[i] - '0')*(j++));
    if ((ISBN[--i] - '0') == (s % 11))
    printf("Right");
    图片说明

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部