導航:首頁 > 編程語言 > 編程題拿兩個道具換一個獎品

編程題拿兩個道具換一個獎品

發布時間: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的值就是滿足條件的數的個數。
後面是典型的冒泡法排序。

閱讀全文

與編程題拿兩個道具換一個獎品相關的資料

熱點內容
dos選擇命令 瀏覽:16
apm固件編譯到單片機 瀏覽:120
聯通深藍卡都包含什麼app 瀏覽:263
如何判斷網路伺服器正常 瀏覽:649
路由器搭橋遠端伺服器地址是什麼 瀏覽:515
編譯動態庫時會連接依賴庫嗎 瀏覽:707
淘寶手機加密是隨機的嗎 瀏覽:672
解壓包子怎麼裝飾 瀏覽:585
四個數湊24演算法 瀏覽:676
哪一種不是vi編譯器的模式 瀏覽:169
xp在此處打開命令窗口 瀏覽:128
代碼編譯運行用什麼軟體 瀏覽:998
動態庫在程序編譯時會被連接到 瀏覽:761
python超簡單編程 瀏覽:259
獲取命令方 瀏覽:977
怎樣製作文件夾和圖片 瀏覽:60
調研編譯寫信息 瀏覽:861
python馮諾依曼 瀏覽:419
同時安裝多個app有什麼影響 瀏覽:254
奧術殺戮命令宏 瀏覽:184