#include<stdio.h>
int main()
{
int allamount[20];//全部被抽中的学生
int *czstudent = allamount;
int fristamount , jiangeshu;//初号和间隔数
int count = 0;计数
printf("请输入初始学生编号:");
scanf("%d",&fristamount);//初始学生编号
printf("\n");
printf("请输入间隔学生数:");
scanf("%d",&jiangeshu);//间隔数
//若不小于二十次,则跳出循环
while((fristamount <= 40)&&(count < 20))
{//控制输入的初始编号
*(czstudent+count) = fristamount;//通过指针存入czstudent数组中
fristamount = fristamount + jiangeshu;
if(fristamount > 40)//若大于最大编号,则重新初始化
{
fristamount = jiangeshu;
jiangeshu++;//间隔数增加
}//遍历搜索重复的学生编号
for(int i = 0; i <= count-1; i++)
{/*除去重复的学生编号*/
for(int j = i+1; j <= count; j++)
{
if(*(czstudent+i) == *(czstudent+j))
{
count--;
}
}
}
count++;
}
printf("\n");//美观
printf("被抽中的学生编号为:\n");
for(int i = 0; i < 20; i++ )//输出被抽中学生的编号
printf("%d\t",*(czstudent+i));
}
简单的小升初摇号小程序
最新推荐文章于 2021-06-23 15:40:01 发布