导航:首页 > 编程语言 > 编程题拿两个道具换一个奖品

编程题拿两个道具换一个奖品

发布时间:2022-09-11 15:36:54

⑴ Java编程

public class RandomTest {
private static final String[] prizes = {"手机","电脑","空调","彩电","洗衣机"};
private static final String[] prizes2 = {"二手手机","二手电脑","二手空调","二手彩电","二手洗衣机"};
private static final String[] prizes3 = {"破手机","破电脑","破空调","破彩电","破洗衣机"};

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while(true){
switch (scanner.nextInt()){
case 0:
System.exit(0);
break;
case 1:
System.out.println("1等奖:"+prizes[new Random().ints(0, 4).distinct().limit(4).toArray()[0]]);
break;
case 2:
System.out.println("2等奖:"+prizes2[new Random().ints(0, 4).distinct().limit(4).toArray()[0]]);
break;
case 3:
System.out.println("3等奖:"+prizes3[new Random().ints(0, 4).distinct().limit(4).toArray()[0]]);
break;
default:
System.out.println("未中奖");
break;
}
}
}
}

⑵ 啤酒2块一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问100块钱能喝几瓶酒,这道题用C++如何编程求解

一楼的回答是错误的。
按照正确的方式10块钱能买15瓶酒,因为不是每一个瓶子和盖子都是有价值的,能兑换的瓶子和盖子才有价值。
程序设计如下:【手机不能直接复制,就给你手打一遍吧】
int main()
{
int top=2,bottle=2,i=2;//top表示盖子个数,bottle 表示瓶子个数 i表示可以喝多少酒
int sum=2,tmp;
while(true){
if(top>=4){
tmp=top/4;
top=top%4;
i+=tmp;
top+=tmp;
bottle+=tmp;
}
if(bottle>=2){
tmp=bottle/2;
bottle=bottle%2;
i+=tmp;
top+=tmp;
bottle+=tmp
}
if(top<4&&bottle<2){
sum+=2;
if(sum>100)break;//到了102块才停止!
i++;
bottle++;
top++;
}
}
cout<<i<<endl;
return 0;
}

⑶ vb编程问题 喝酒问题 有N元 2元一瓶酒 4个瓶盖可以换一瓶酒 2个空瓶身可

这个不必用递归,用循环就可以:
Dim N As Integer
Dim Y As Integer
Dim Gai As Integer
Dim Ping As Integer
Dim Temp As Integer

N = Val(InputBox("输入有几元钱N:"))
Y = N \ 2
Gai = Y
Ping = Y
Do While Gai >= 4 Or Ping >= 2
Y = Y + Int(Gai / 4) + Int(Ping / 2)
Temp = Ping
Ping = Ping Mod 2 + (Int(Gai / 4) + Int(Ping / 2))
Gai = Gai Mod 4 + (Int(Gai / 4) + Int(Temp / 2))
Loop
Print N & "元钱:"
Print "喝酒:" & Y, "余空瓶:" & Ping, "余瓶盖:" & Gai

⑷ 求以下几个VB编程题目的代码

1 rnd*100
2 len() 括号里面是要测的字符串
3 inster("给出的字符串","stu",1)
4 rtrim(" Visual C ++ ")
5 lenb(“我去资料室查资料”)
6 strreverse(“我去资料室查资料”)
7 mid(“我去资料室查资料”,3,3)
8 right(“我去资料室查资料”,2)
9
10 asc("Z")
11
12 val(42897)

⑸ 急急急!!!!编程高手进!有两个C语言编程题:巧取豆子&简单图形处理系统

巧取豆子
#include <iostream>
#include <string>
using namespace std;

size_t count = 0;
size_t remain = 25;

void do_beans( string &turn_flag, string &Afetch, size_t &preAfetch, size_t &nAfetch )
{

cout<<"轮到"<<turn_flag<<"取豆子"<<endl;

cin>>Afetch;
cin.ignore();

if(Afetch == "u")
{
count++;
cout<<turn_flag<<"反悔 退出 "<<preAfetch<<" 颗豆子"<<endl;
remain+=preAfetch;
cout<<"还剩 "<<remain<<" 颗豆子"<<endl;
}
else
{
nAfetch = atoi(Afetch.c_str());
if (nAfetch>3)
{
cout<<"只能最多取三颗豆子"<<endl;
return;
}
count++;
cout<<turn_flag<<"此次取走 "<<nAfetch<<" 颗豆子"<<endl;
preAfetch =nAfetch;
remain-=nAfetch;
cout<<"还剩 "<<remain<<" 颗豆子"<<endl;
}
return;
}

//看谁取到最后一颗豆子
int main()
{
size_t nAfetch,nBfetch;
string Afetch,Bfetch;
size_t preAfetch = 0,preBfetch = 0;
string turn_flag;

while(remain > 1) //当剩余豆子数目大于1 胜负未分
{
if (!(count%2))
{
turn_flag = "A";
do_beans(turn_flag, Afetch, preAfetch, nAfetch);

}
else
{
turn_flag = "B";
do_beans(turn_flag, Bfetch, preBfetch, nBfetch);
}
}
cout<<"本次获胜者是: "<< ((turn_flag == "A") ? "B" : "A") <<endl;
return 0;
}

简单图形处理系统
首先要有相应的数据机构
struct
{int x;
int y;
}point;
struct
{
int radius;
point center;
}cycle;
struct
{
int a;
int b;
int c;
}line;

以下就是堆砌代码 和数学问题 希望对你有帮助

⑹ C编程题目:三个碗,选择其中一个碗扣住一个球,随机调换其中两个碗的位置N次,然后猜小球在哪个碗里。

原因是change()函数的返回值根本没作用。。
for( num = 0; num<a; num++ )
{
op=change( op ); //这样op才可以接受到i值
}
楼主的交换函数的逻辑有点混乱,因为情况比较少,可以直接列举出来。
int change( int i )
{
int j;
//取0-2的随机数,来决定哪两个碗换位置;随机到0,左侧两个碗换位置;随机到1,右侧两个碗换位置;随机到2,两端碗换位置;
j = rand()%3 ;
//根据i当前值的不同,来决定随机数变化后,i如何变化
switch ( j )
{
case 0: puts ( "左侧的两个碗换位置了!" );
if(i==1) i=2;
else if(i==2) i=1;
return i;
case 1: puts ( "右侧的两个碗换位置了!" );
if(i==2) i=3;
else if(i==3) i=2;
return i;
case 2: puts ( "两侧的两个碗换位置了!" );
if(i==1) i=3;
else if(i==3) i=1;
return i;}
}

⑺ 编程问题,一共11题。按数量给分,帮帮忙吧!!

什么语言呢?
我这个答案是不是也有分呢?呵

⑻ 一个C语言编程题,请大家帮个忙

main()
{
int i,day;
long sum,num,num1;/*因为是以分为计量所以用长整型,防止数据溢出*/
sum=1;num=1;
for(i=2;i<=30;i++)/*以一个月30天算*/
{
num1=num; /*把num1附值为没加上sum的num值*/
sum*=2;
num+=sum;
if(num1<1e+07&&num>=1e+07)/*判断num值是否超过1e+07也就是10万元同时num1小于1e+07*/
day=i;
}
printf("第%d天开始赚钱\n",day);
printf("最终赚了%ld分的钱\n",num);/*这里的钱是以分为计量,你可以加个换算成以万为计量的语句*/
}
输出结果是:
第24天开始赚钱
最终赚了1073741823分的钱

⑼ 计算机三级编程题

在子程序中,i,j作为计数器。a4、a3、a2、a1分别暂存每个四位数由高到低的四个数字,
“a4=a[i]/1000;
a3=a[i]%1000/100;
a2=a[i]%100/10;
a1=a[i]%10;”就是通过取余和整除运算把各位数字分离出来。
a4、a3、a2、a1同时不能被2整除(也就是取余结果为零)是题设的限制条件,用与的关系。
经过“b[cnt]=a[i];
cnt++;”b[]中保存的是符合条件的数,由于数组角标由0开始,cnt的值就是满足条件的数的个数。
后面是典型的冒泡法排序。

阅读全文

与编程题拿两个道具换一个奖品相关的资料

热点内容
python超简单编程 浏览:257
获取命令方 浏览:976
怎样制作文件夹和图片 浏览:58
调研编译写信息 浏览:860
python冯诺依曼 浏览:417
同时安装多个app有什么影响 浏览:254
奥术杀戮命令宏 浏览:183
用sdes加密明文字母e 浏览:360
单片机原理及应用试题 浏览:423
易语言开启指定文件夹 浏览:40
马思纯参加密室大逃脱 浏览:322
文件夹冬季浇筑温度 浏览:712
京东有返点的aPp叫什么 浏览:603
如何查看u点家庭服务器是几兆 浏览:262
python应用接口怎么接 浏览:67
腐蚀怎么进不去服务器啊 浏览:359
linuxcpiogz 浏览:631
安卓中的布局是什么文件 浏览:397
dex反编译部分代码无法查看 浏览:464
linuxandroid编译 浏览:603