编写一个C语言程序?

键盘输入一个二位数n(n在80-99之间,如果不符需要重新输入)。这n个人在操场上站成一大圈,每个人初始顺序排号。然后开始1-3依次报数,逢3退出。最后剩下一个人,最初是... 键盘输入一个二位数n(n在80-99之间,如果不符需要重新输入)。这n个人在操场上站成一大圈,每个人初始顺序排号。然后开始1-3依次报数,逢3退出。最后剩下一个人,最初是几号? 展开
 我来答
匿名用户
2020-04-27
展开全部

#include <stdio.h>

int main() {

  int n, c = 0, num = 0;

  do {

    printf("请输入一个二位数n(80<=n<=99): ");

    scanf("%d", &n);

  }while (n < 80 || n > 99);

  int a[100];

  for (int i = 1; i <= n; i++)

    a[i] = 1;

  while (c < n - 1) {

    for (int i = 1; i <= n; i++) {

      if (a[i] == 1)

        num++;

      if (num == 3) {

        a[i] = 0;

        c++;

        num = 0;

      }

    }

  }

  for (int i = 1; i <= n; i++)

    if (a[i] == 1)

      printf("最初是%d号\n", i);

  return 0;

}

数学方法

#include <stdio.h>


int main() {

  int n, c = 0;

  do {

    printf("请输入一个二位数n(80<=n<=99): ");

    scanf("%d", &n);

  }while (n < 0 || n > 99);


  for (int i = 2; i <= n; i++)

    c = (c + 3) % i;

  printf("最初是%d号\n", c + 1);

  

  return 0;

}

听不清啊
高粉答主

2020-04-27 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include "stdio.h"

int main()

{ int n=0,i,s;

  while(n<80||n>99)

  { printf("请输入n的值:");

    scanf("%d",&n);

  }

  for(i=2; i<=n; i++)

    s=(s+3)%i;

  printf("最后一人的编号是:%d",s+1);

  return 0;

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式