Ref: ITSA 50補 - [Problem 1] 猜數字
/*******************************************************/
/* [Problem 1] 猜數字 */
/* Author: awei0905 [at] awei0905.blogspot.tw */
/* Version: 2017/05/28 */
/*******************************************************/
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main() {
int a, b;
char n[5], c[5];
scanf("%s", n);
while (scanf("%s", c)) {
if (!strcmp(c, "0000"))
return 0;
a = b = 0;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if (i == j && n[i] == c[j]) a++;
if (i != j && n[i] == c[j]) b++;
}
}
printf("%dA%dB\n", a, b);
}
}
Debug: I/O字串比較。
1234
5621
4321
1324
1234
0000
0A2B
0A4B
2A2B
4A0B
沒有留言:
張貼留言