?? bowling.c
字號:
#include <stdio.h>
int main(void)
{
int score[11]={0}; /*score[0]省略不用, 記錄10局分?jǐn)?shù)*/
int p[22]={0}; /*p[0]省略不用, 記錄每球分?jǐn)?shù), 最多打21球*/
/* g:局?jǐn)?shù), j:每球下標(biāo), sum:保齡球總分 */
/* ballnum:目前是該局的第幾球, keyin:輸入每球的分?jǐn)?shù) */
int g=0, j=0, sum=0, ballnum=0, keyin=0;
/* 依次輸入10局的分?jǐn)?shù) */
for(g=1;g<=10; g++)
{
ballnum++;
j++;
printf(" 第 %2d 局第 %2d 球:", g, ballnum);
scanf("%d", &keyin);
p[j]=keyin;
if(p[j]==10)
{
if(g==10)
{
ballnum++;
j++;
printf(" 第 %2d 局第 %2d 球:", g, ballnum);
scanf("%d", &keyin);
p[j]=keyin;
ballnum++;
j++;
printf(" 第 %2d 局第 %2d 球:", g, ballnum);
scanf("%d", &keyin);
p[j]=keyin;
break;
}
else
{
ballnum=0;
continue;
}
}
else
{
ballnum++;
j++;
printf(" 第 %2d 局第 %2d 球:", g, ballnum);
scanf("%d", &keyin);
p[j]=keyin;
if(p[j-1]+p[j]==10 && g==10 )
{
ballnum++;
j++;
printf(" 第 %2d 局第 %2d 球:", g, ballnum);
scanf("%d", &keyin);
p[j]=keyin;
continue;
}
else
{
ballnum=0;
continue;
}
}
}
/*計算每局的得分*/
for(g=1, j=1; g<=10; g++)
{
if(p[j]==10)
{
score[g]=p[j]+p[j+1]+p[j+2];
j++;
}
else if(p[j]+p[j+1]==10)
{
score[g]=p[j]+p[j+1]+p[j+2];
j+=2;
}
else
{
score[g]=p[j]+p[j+1];
j+=2;
}
}
printf("\n");
printf(" ====================\n");
/*打印出每局的得分,以及計算保齡球的總分*/
for(g=1; g<=10; g++)
{
printf(" 第 %2d 局分?jǐn)?shù):%d\n", g, score[g]);
sum+=score[g];
}
printf(" ====================\n");
/*打印出保齡球的總分*/
printf(" 保齡球總分: %d\n\n", sum);
return 0;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -