全国计算机编程大赛复赛试题1

AAA天然水晶

AAA天然水晶

2016-02-19 14:06

下面这个全国计算机编程大赛复赛试题1教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!
    在某次实弹射击练习中,班长将十个战士围成一圈发子弹。首先,班长给第一个战士10颗,第二个战士2颗,第三个战士8颗,第四个战士22颗,第五个战士16颗,第六个战士4颗,第七个战士10颗,第八个战士6颗,第九个战士14颗,第十个战士20颗。然后按如下方法将每个战士手中的子弹进行调整:所有的战士检查自己手中的子弹数,假如子弹数为奇数,则向班长再要一颗。然后每个战士再同时将自己手中的子弹分一半给下一个战士(第10 个战士将手中的子弹分一半给第1个战士)。问需要多少次调整后,每个战士手中的子弹数都相等?每人各有多少颗子弹?
      要求输出每轮调整后各战士手中的子弹数。
      要求结果的输出格式为
  0   10   2   8  22  16   4  10   6  14  20  各战士手中原始的子弹数
  1   xx  xx  xx  xx  xx  xx  xx  xx  xx  xx  第1轮各战士手中的子弹数
  2   xx  xx  xx  xx  xx  xx  xx  xx  xx  xx  第2轮各战士手中的子弹数
      ……
  n   xx  xx  xx  xx  xx  xx  xx  xx  xx  xx  最后一轮各战士手中的子弹数(应相等) #include "stdio.h"
  main()
  { int i,ip=0, a[10],b[10];
    FILE *fp;  a[0]=10; a[1]=2;                   /*  初始化 */
    a[2]=8;  a[3]=22;
    a[4]=16; a[5]=4;
    a[6]=10; a[7]=6;
    a[8]=14; a[9]=20;   if((fp=fopen("SH99vI1.dat","w"))==NULL)   /*  建输出结果文件 */
     { printf("cannot open this file.");
       exit(0);
       }  fprintf(fp,"%5d",ip);             /*  ID为序号 */
     for(i=0;i10;i++)
        fprintf(fp,"%5d",a[i]);
     fprintf(fp,"");  do{
         for(i=0;i10;i++)             /*   数为奇加1 */
    { if(a[i]%2!=0)
      a[i]=a[i]+1;
    }
        for(i=0;i9;i++)               /*   向下传一半 */
   b[i+1]=(a[i]+a[i+1])/2; b[0]=(a[9]+a[0])/2; ip++;
          fprintf(fp,"%5d",ip);         /*  输出到文件  */ 
   for(i=0;i10;i++)
      fprintf(fp,"%5d",b[i]);
   fprintf(fp,""); for(i=0;i10;i++)
     a[i]=b[i];                   /* 直到数相等   */     } while(!(a[0]==a[1]&&a[1]==a[2]&&a[2]==a[3]&&a[3]==a[4]&&a[4]==a[5]&&a[5]==a[6]&&a[6]==a[7]&&a[7]==a[8]&&a[8]==a[9]));   fclose(fp);
   }
  以上是我编的程序,如你能有所改进或有别的方法实现,贴出来共同学习,分享吧!
展开更多 50%)
分享

猜你喜欢

全国计算机编程大赛复赛试题1

编程语言 网络编程
全国计算机编程大赛复赛试题1

全国计算机编程大赛复赛试题2

编程语言 网络编程
全国计算机编程大赛复赛试题2

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

全国计算机等级考试二、三、四级考试要点

编程语言 网络编程
全国计算机等级考试二、三、四级考试要点

计算机编程的24条法则

编程语言 网络编程
计算机编程的24条法则

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

浅谈计算机字体

电脑入门
浅谈计算机字体

如何设置计算机BIOS

电脑入门
如何设置计算机BIOS

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何在快速启动栏创建快捷方式

如何在快速启动栏创建快捷方式

GetSaveAsFilename保存文件例子

GetSaveAsFilename保存文件例子
下拉加载更多内容 ↓