解题思路:
1.主要看清楚题目的意思,我感觉不是要我们去用计算机的随机数,而是去掉重复的数并排序。
2.输入,排除不在范围内的数。
3.去除重复的数。
3.排序。
4.输出
实例代码:
#include <stdio.h> int main() { int number=1,stu[1000],n;//number要采访的学生数量 int i,j,temp; scanf("%d",&n); //输入生成的随机数的个数 for( i=0;i<n;i++) { scanf("%d",&stu[i]); //随机输入数字,1~1000; if(stu[i]<=0&&stu[i]>1000)//排除掉不是属于1到1000的 i--; } for(i=1;i<n;i++) //取具有不同的数字 { for( j=0;j<number;j++)//开始number为1,后面没成功存一个不重复的数,number++ if(stu[j]==stu[i])//重复取1个 break; if(j==number) //上面的判断执行完全,表示没有重复,就赋值 stu[number++]=stu[i]; } printf("%d\n",number); for(i=1;i<number;i++) //采用插入法排序 { temp=stu[i]; for(j=i-1;j>=0&&temp<stu[j];j--) stu[j+1]=stu[j]; stu[j+1]=temp; } for(i=0;i<number;i++) printf("%d ",stu[i]); return 0; }
看看大家还有什么不懂的,请在下方评论区留言
0.0分
4 人评分
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:729 |
震宇大神的杀毒软件 (C++代码)浏览:1173 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:672 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1368 |
母牛的故事 (C语言代码)浏览:594 |
Tom数 (C语言代码)浏览:517 |
sizeof的大作用 (C语言代码)浏览:1138 |
字符逆序 (C语言代码)浏览:675 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:532 |