xtuoj 7的倍数
题目
思路
由于任何一个数要么本身就是7的倍数,要么在末尾加上一位数就是7的倍数,所以答案只有0/1
证明参考下述
代码
#include <stdio.h>
#include <string.h>int main() {char s[10010];scanf("%s", s);int r = 0;for (int i = 0; s[i] != '\0'; i++) {r = (r * 10 + (s[i] - '0')) % 7;}if (r == 0) {printf("0\n");printf("%s",s);} else {for (int d = 0; d <= 9; d++) {if ((r * 10 + d) % 7 == 0) {printf("1\n%s%d\n", s, d);break;}}}return 0;
}