杭电acm1327

http://acm.hdu.edu.cn/showproblem.php?pid=1327

就是变量之间的赋值而已,刚开始a有赋值,其他没有,根据下面的代码,输出程序运行后又被赋值的所有字母,题目看半天。。。。。。

#include <stdio.h>
int main()
{
    char let[26];
    char line[6];
    int n,i,j,k,ca;
    ca=1;
    while(scanf("%d",&n)&&n){
        getchar();
        for(i=0;i<26;i++)
            let[i]='0';
        let[0]='a';
        while(n--){
            gets(line);
            j=line[4]-'a';
            k=line[0]-'a';
            if(let[j]!='0')
                let[k]=line[0];
            if(let[j]=='0')
                let[k]='0';
        }
        i=0;
        while(i<26&&let[i]=='0')i++;
        printf("Program #%d\n",ca++);
        if(i==26)
            printf("none");
                 while(i<26){
              if(let[i]!='0')
                printf("%c ",let[i]);
               i++;
        }
        printf("\n\n");
    }
    return 0;
}
 
View Code
原文地址:https://www.cnblogs.com/huzhenbo113/p/3095705.html