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; }