一抽奖小程序,需十位学生信息,抽出一等奖1名,二等奖2名,三等奖3名

一抽奖小程序,需十位学生信息,抽出一等奖1名,二等奖2名,三等奖3名,第1张

public static void main(String[] args) {

int input = 10;

Scanner s = null;

List<Student> ls = new ArrayList<>();

lsadd(new Student("张3", '男'));

lsadd(new Student("张4", '女'));

lsadd(new Student("张5", '男'));

lsadd(new Student("张6", '男'));

lsadd(new Student("张7", '女'));

lsadd(new Student("张8", '男'));

List<Student> lscopy = new ArrayList<>();

// 由于不能重复中奖,所以抽一次就要把中奖的学生移除,所以不能在原list中 *** 作。

lscopyaddAll(ls);

while (input != 0) {

Systemoutprintln("选择:");

Systemoutprintln("1:一等奖");

Systemoutprintln("2:二等奖");

Systemoutprintln("3:三等奖");

Systemoutprintln("0:结束");

s = new Scanner(Systemin);

input = snextInt();

switch (input) {

case 1:

// 随机出0-9 十个数字

int first = (int) (Mathrandom()  (lscopysize() - 1));

Systemoutprintln("一等奖:" + lscopyget(first));

// 已经中奖的移除

lscopyremove(first);

break;

case 2:

for (int i = 0; i < 2; i++) {

int second = (int) (Mathrandom()  (lscopysize() - 1));

Systemoutprintln("二等奖:" + lscopyget(second));

lscopyremove(second);

}

break;

case 3:

for (int i = 0; i < 3; i++) {

int third = (int) (Mathrandom()  (lscopysize() - 1));

Systemoutprintln("三等奖:" + lscopyget(third));

lscopyremove(third);

}

break;

}

}

}

自己看着改一下,没运行过不知道有没有错,大概就是这么个意思。你自己再写个学生类

C程序

#include <stdioh>

#include <stdlibh>

void printLandStat(char town[8][8]) {

int i, j;

int residential,commercial,utility,free;

int sum;

residential=commercial=utility=free=0;

for(i=0; i<8; i++) {

for(j=0; j<8; j++) {

if(town[i][j] == '')

residential++;

else if(town[i][j] == '%')

commercial++;

else if(town[i][j] == '+')

utility++;

else if(town[i][j] == ' ')

free++;

}

}

sum = residential+commercial+utility+free;

printf("Percentage of Residential Land : %2f%\n", 1000residential/sum);

printf("Percentage of Commercial Land : %2f%\n", 1000commercial/sum);

printf("Percentage of Utility Land : %2f%\n", 1000utility/sum);

printf("Percentage of Free Land : %2f%\n", 1000free/sum);

}

void readArray(char town[8][8], char filename) {

int row, col;

int ch;

char line[32];

int len;

FILE fp = fopen(filename, "r");

if (fp == NULL)

 return;

for (row = 0; row < 8; row++) {

 fgets(line, 32, fp);

 len = strlen(line);

for (col = 0; col < 8; col++) {

if (col < len)

town[row][col] = line[col];

else

town[row][col] = ' ';

}

}

fclose(fp);

}

int main() {

char town1[8][8];

readArray(town1, "e:\\exam\\towntxt");

printLandStat(town1);

}

e:\exam\towntxt内容:

%+ %+

%%   #

+ +  %

%%  %+

%+ %+

%%   #

+ +  %

%%  %+

运行测试:

第一步,关于NS上的任天堂数字商店

打开NS后,在主机最下面一排第二个Nintendo eShop就是我们常说的任天堂官方数字商店。

根据你账号选择的地区,即可登入该地区(服)的商店。

不同地区商店结算货币不同,游戏内容也可能略有差异。由于不同地区货币汇率,定价差异和促销活动不同,所以游戏价有时候相差会很大,比如我们常说的低价区,如墨西哥服,美服日服虽然是常规定价,但是经常会有折扣促销也很实惠,加之NS上大部分游戏的中文语言更新都是全服推送(个别地区限定除外),所以外服游戏大可放心购买。具体价格可以参考市面上一些NS数字版比价小程序或者网站。

点开一款游戏,可以看到游戏的宣传片和一些游戏截图,帮你大致了解游戏的内容和玩法。旁边可以看到,价格和确认购买的选项。

公历一年一月一日是星期一,算出这一天和公历一年一月一日之间的天数就可以了

还有一个算法就是,400年一个循环,也就是401年一月一日也是周一这样可以少算很多天

再就是更简单的算法就是,一年是365天,364天正好是7的倍数,也就是一年多出一天来,这样再把闰年的那一天加上就可以了,这样可以算出每年的第一天是周几,

year%=400; //这是去掉400年的循环

z=(year+year/4-year/100)%7; //这样就可以算出

for(m=1;m<mouth;m++)

//这是算出一年内的到这个月之前的天数,最后再加上这个月的那几天就可以了

{

if(i=1||i==3||i==5||i==7||i==8||i==10||i==12)

d+=31;

if(i==4||i==6||i==9||i==11)

d+=30;

if(i==2)

if(year%4==0&&year%100==0||year%400!=0)

d+=29

else

d+=28

}

以上就是关于一抽奖小程序,需十位学生信息,抽出一等奖1名,二等奖2名,三等奖3名全部的内容,包括:一抽奖小程序,需十位学生信息,抽出一等奖1名,二等奖2名,三等奖3名、c语言 最后一个小程序%>_<%、国行switch空洞骑士怎么购买等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9341515.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存