1 | // 3.1 逆序输出 |
1 | // 3.2 开灯问题 |
1 | // 蛇形填数 |
1 | // 3.4 竖式问题 |
竞赛题目选讲
3-1 UVa272 Tex Quotes
1 | int main() { |
3-2 UVa10082 WERTYU
1 | char s[] = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./"; |
for (i = 1; s[i] && s[i] != c; i++);
c是键盘上打不出的字符(c不在s字符数组里),直接输出c。
else putchar(c);
如果c = s[i],找出c在键盘中的位置,s的下标,然后输出前一个字符.
if (s[i]) putchar(s[i - 1]);
3-3 UVa401 Palindromes
1 | const char* res = "A 3 HIL JM O 2TUVWXY51SE Z 8 "; |
3-4 UVa340 Master-Mind Hints
1 |
|
3-5 UVa1583 Digit Generator
1 |
|
3-6 UVa1584 Circular Sequence
1 |
|