永发信息网

用c语言编段程序

答案:2  悬赏:20  手机版
解决时间 2021-06-02 17:47
  • 提问者网友:树红树绿
  • 2021-06-02 11:30
足球队的队员人数要求刚好11;有很多很多的人要求参加比赛,你能不能刚好让每个人都能参加比赛? 约束条件:(1)一个人能够参加比赛的条件是他刚好是11个人之一;(2)一个人只能参加一支球队;

每一行只有一个正整数n, 表示人数; (n 可能很大, 但最大位数不超过 4000000 位);

对于每一个n, 独立一行输出答案;每个人都能参加比赛, 输出 YES; 否则输出 NO;

最佳答案
  • 五星知识达人网友:猎心人
  • 2021-06-02 11:55

根据这两个条件,摆明了就是求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");


}



手头上没有编辑环境,也许有些错误,忘谅

全部回答
  • 1楼网友:空山清雨
  • 2021-06-02 12:58

这个题目很简单吧?

只需要判断这个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"); } }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯