每一行只有一个正整数n, 表示人数; (n 可能很大, 但最大位数不超过 4000000 位);
对于每一个n, 独立一行输出答案;每个人都能参加比赛, 输出 YES; 否则输出 NO;
每一行只有一个正整数n, 表示人数; (n 可能很大, 但最大位数不超过 4000000 位);
对于每一个n, 独立一行输出答案;每个人都能参加比赛, 输出 YES; 否则输出 NO;
根据这两个条件,摆明了就是求n是否能被11整除吧
按照除法的笔运算逻辑就可以了吧
大致逻辑,每次取一位数字出来,追加到上一次运算余数的后面(上一次数*10+新数),再对11求余,直到最后一位数字被取完,然后看最终余数是不是0
代码应该不是太难
int getNext();//取下一个数,自己实现一下吧,返回-1表示取完了
void check(){
int m =0;//上一次运算的余数
int x;
whlie((x=getNext()) >= 0){ //循环直到最后一个数
m = m * 10 + x;//追加
m = m % 11;//求余
}
(m == 0)? printf("YES") : printf("NO");
}
手头上没有编辑环境,也许有些错误,忘谅
这个题目很简单吧?
只需要判断这个n是不是11的倍数就可以了啊
如果是 就输出yes 不是就输出no
#include <stdio.h> void main() { int n; printf("请输入人数:"); scanf("%d",&n); if(n%11) { printf("NO\n"); } else { printf("YES\n"); } }