## 7-5 畫圓的游戲 (15分)
佳佳是我們的ACM社團的副社長,她感覺得自己沒存在感,so... 有一天佳佳和琛琛在一起玩,琛琛智商很高,也是玩游戲大師。TA們就開始玩游戲了。 游戲規則是這樣的,有一塊矩形畫板長x,寬y,2個玩家要在這個畫板上玩圓,圓心可以自己隨意確定,每一個圓的都是半徑為r的標準圓(你猜TA們是不是徒手畫的),圓畫好后要在圓內涂上自己喜歡的顏色。 每個人輪流畫圓,且畫板上的每一個圓不能重疊(可以相切),如果一方不能繼續畫了,另一方就贏了。 謙讓一直是我們ACM實驗室的傳統美德,于是琛琛讓佳佳先畫。傻傻的佳佳慌了,她不知道能不能贏,也不知道怎么畫,那么請你來告訴這即將被虐的佳佳吧。
輸入格式:
多組資料,每組資料包含3個整數,x,y,r(1<=x,y,r<=1000)。x,y表示矩形畫板的長和寬,r表示TA們只能畫半徑為r的圓
輸出格式:
對于每組資料,如果佳佳能贏得游戲,輸出"It is so easy!",如果佳佳輸了,輸出"It is boring!",且每個輸出占一行。
輸入樣例:
在這里給出一組輸入。例如:
輸出樣例:
在這里給出相應的輸出。例如:
我不知道怎樣將兩組資料都輸出出來,因為它輸入的時候沒有要我給出一共要輸入幾組資料,所以我就不知道該咋辦了,但是一組資料我還是會寫的,就是不知道該怎么處理這種沒給出一共要輸入幾組資料的問題
下面的是我寫的代碼,不過只能輸出第一組資料的答案,希望大神能指點一二:
#include<stdio.h>
#define PI 3.14
int main()
{
int x, y, r, s, s1, s2;
scanf("%d %d %d", &x, &y, &r);
s = x * y;
s1 = PI * r * r;
s2 = s;
int i = 0, j = 0;
while (s2 > s1)
{
if (i = j)
{
s2 -= s1;
i++;
}
else
{
s2 -= s1;
j++;
}
}
if (i > j)
{
printf("It is so easy!\n");
}
else
{
printf("It is boring!\n");
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/218880.html
標籤:C語言
上一篇:提問 關于二維陣列呼叫的問題
