1、投票
有三个候选人:TOM,ROSE,KATE,有20人投票选取一人做组长,编程完成投票计数功能。输出人名和相应的得票数。
1 #include <stdio.h> 2 #include <string.h> 3 #define N 32 4 5 int main() 6 { 7 enum {TOM, ROSE, KATE}; 8 int tom=0, rose=0, kate=0; 9 10 const char *s[3] = {"TOM", "ROSE", "KATE"}; 11 char ts[N] =""; 12 13 int n=20; 14 while(n--) 15 { 16 gets(ts); 17 if(!strcmp(ts,s[TOM])) 18 tom++; 19 if(!strcmp(ts,s[ROSE])) 20 rose++; 21 if(!strcmp(ts,s[KATE])) 22 kate++; 23 } 24 25 printf("TOM=%d,ROSE=%d,KATE=%d",tom,rose,kate); 26 27 return 0; 28 }
2、拼音读数
读入一个整数,范围是[-100000,100000],然后,用汉语拼音将这个整数的每一位输出出来。
如输入1234,则输出:yi er san si 注意,每个字的拼音之间有一个空格
当遇到负数时,在输出的开头加上“fu”,如-2341输出为:fu er san si yi
1 #include <stdio.h> 2 #include <string.h> 3 #define N 100 4 5 int main() 6 { 7 const char *s[10] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu" }; 8 char t[N] = ""; 9 gets(t); 10 char *p = t; 11 if(*p==‘-‘) 12 { 13 printf("fu "); 14 p++; 15 } 16 while(*p) 17 { 18 printf("%s ", s[*p-‘0‘]); 19 p++; 20 } 21 return 0; 22 }
原文:https://www.cnblogs.com/GoldenEllipsis/p/11666048.html