全文预览

北理工C语言编程网上作业答案

上传者:相惜 |  格式:docx  |  页数:28 |  大小:59KB

文档介绍
们的答案应该是第一个等长串。Р#include <stdio.h> Рint main() Р{ Рfor(;1;) Р{ Рint num[50]={0}; Рint n=0; Рscanf("%d",&n); Рfor(int i=0;i<n;i++) Р{scanf("%d",&num[i]);} Рint starttemp=num[0]; Рint start=num[0]; Рint a=-1; Рint b=0; Рint count=1; Рint counttemp=1; Рfor(int i=1;i<n;i++) Р{ Рif(num[i]==num[i-1]) Р{ Рa=i; Рcounttemp++; Рif(counttemp>count) Р{b=a;count=counttemp;} Рcontinue; Р} Рelse Р{ Рcounttemp=1; Р} Р} Рif(a==-1) Р{ printf("No equal number list.\n");break;} Рelse Р{printf("The longest equal number list is from %d to %d.\n",b+1-count,b); break;} Р} Р} Р28 大家一起做游戏Р成绩: 15 / 折扣: 0.8Р幼儿园的小朋友们刚学习了如何数数,阿姨在下课时组织大家一起玩游戏。规则如下:所有的小朋友绕成一圈,顺序排号,从第一个小朋友开始报数,凡是报到固定数字(例如5)的,都退出该游戏,直到只剩下一位小朋友游戏才中止。Р每个小朋友都希望自己能有更多的练习数数的机会,所以都希望成为最终被留下的那位。Р现在,请大家帮小朋友们计算一下,在第一次排号的时候排到第几位才能成为最终被留下的小朋友。Р输入:Р小朋友的个数(<=50) 要被练习的数字

收藏

分享

举报
下载此文档