一路向北772 2021-11-04 14:49 采纳率: 100%
浏览 341
已结题

pta7-3猜中有奖(15分)

过年了,村里要庆祝一下。村长对所有村民说:我们来做一个游戏,村里有一笔钱作为游戏的奖金,每个人写一个纸条上来。谁写的数与奖金数最接近就算猜中,这笔奖金就归谁。如果有多个人猜中,则平分这笔钱。现在让我们来写程序算算,都有哪些人得到了奖金?各得到多少?
输入格式:
为了简化,假设村民人数为10人。先输入一个整数(总奖金),再输入10个整数(村民们猜的奖金数)。

输出格式:
输出有两行。第一行输出得到奖金的村民编号(编号从0开始,0~9),如有多个编号,每个编号后带一个空格。 第二行输出人均奖金数,结果保留1位小数。

  • 写回答

1条回答 默认 最新

  • 关注
    
    #include<stdio.h>
    #include<stdlib.h>
    #include<time.h>
    void main()
    {
        int ret = 0;
        int i = 0;
        int rnd = 0;
        int cnt=0;
        srand((unsigned int)time(NULL));
        ret = rand()%89999+10000;
        printf("Ganestart!\n");
        while(1)
        {
            printf("请输入一个数:");
            scanf("%d",&rnd);
            cnt++;
            if(rnd>ret){
                printf("太大了! \n");    
            }else if(rnd<ret){
                printf("太小了! \n");    
            }else{
                printf("炸弹爆炸,嘭! \n");    
                break;
            }
            
        }
        printf("共猜了%d次",cnt);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月3日
  • 已采纳回答 11月25日
  • 创建了问题 11月4日

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?