全文预览

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

上传者:幸福人生 |  格式:docx  |  页数:29 |  大小:41KB

文档介绍
位置,如果没有等值数列段,则输出Noequalnumberlist.说明:始末位置是指数组下标,即0表示第一个元素。如果有多个同等长度的等值数列,只输出第一个等值数列的起始位置。当在一个LIST中出现两个等长的连续串的时候,我们的答案应该是第一个等长串。#include<stdio.h>intmain(){for(;1;){intnum[50]={0};intn=0;scanf("%d",&n);for(inti=0;i<n;i++){scanf("%d",&num[i]);}intstarttemp=num[0];intstart=num[0];inta=-1;intb=0;intcount=1;intcounttemp=1;for(inti=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("Noequalnumberlist.\n");break;}else{printf("Thelongestequalnumberlistisfrom%dto%d.\n",b+1-count,b);break;}}}28大家一起做游戏成绩:15/折扣:0.8幼儿园的小朋友们刚学习了如何数数,阿姨在下课时组织大家一起玩游戏。规则如下:所有的小朋友绕成一圈,顺序排号,从第一个小朋友开始报数,凡是报到固定数字(例如5)的,都退出该游戏,直到只剩下一位小朋友游戏才中止。每个小朋友都希望自己能有更多的练习数数的机会,所以都希望成为最终被留下的那位。现在,请大家帮小朋友们计算一下,在第一次排号的时候排到第几位才能成为最终被留下的小朋友。输入:小朋友的个数(<=50)要被练习的数字

收藏

分享

举报
下载此文档