一、数学知识:
长方形的面积S=a*b
长方形周长L=2*(a+b)
其中a b分别为长方形的宽和高。
二、算法分析:
长方形面积及周长均依赖于宽和高,所以先要输入宽高值,然后根据公式计算,输出结果即可。
三、参考代码:
#include <stdio.h>void main()
{
double a,b
double L,S
scanf("%lf%lf",&a,&b)//输入宽和高。
L=2*(a+b)//计算周长。
S=a*b//计算面积。
printf("面积=%lf, 周长=%lf\n", S, L)//输出结果。
}
四、注意事项:
因为没有限制输入为整型,所以使用浮点型用来存储各项值。输入输出要用%lf。
分类: 电脑/网络 >>程序设计 >>其他编程语言问题描述:
急需一个C语言 猜拳游戏的源代码!!!!急需一个C语言 猜拳游戏的源代码!!!!急需一个C语言 猜拳游戏的源代码!!!!急需一个C语言 猜拳游戏的源代码!!!!急需一个C语言 猜拳游戏的源代码!!!!急需一个C语言 猜拳游戏的源代码!!!!急需一个C语言 猜拳游戏的源代码!!!!
解析:
enum p_r_s{
paper,rock,scissors,game,help,instructions,quit
}
#include <stdio.h>
main()
{
enum p_r_s player,machine
enum p_r_s selection_by_player(),selection_by_machine()
int win,lose,tie
win=lose=tie=0
instructions_for_the_player()
while((player=selection_by_player())!=quit)
switch(player){
case paper:
case rock:
case scissors:
machine=selection_by_machine()
if(player==machine){
++tie
printf("\n a tie")
}
else if(you_won(player,machine)){
++win
printf("\n you won")
}
else{
++lose
printf("\n i won")
}
break
case game:
game_status(win,lose,tie)
break
case instructions:
instructions_for_the_player()
break
case help:
help_for_the_player()
break
}
game_status(win,lose,tie)
printf("\n\nBYE\n\n")
}
instructions_for_the_player()
{
printf("\n%s\n\n%s\n\n%s\n%s\n%s\n\n%s\n%s\n%s\n\n%s\n%s\n%s",
"PAPER,ROCK,SCISSORS",
"In this game",
"p is for paper,",
"r is for rock,",
"s is for scissors.",
"Both the player and the machine will choose one",
"of p,r,or s. If the o choices are the same,",
"then the game is a tie. Otherwise:",
"\"paper covers the rock\" (a win for paper),",
"\"rock breaks the scissors\" (a win for rock),",
"\"scissors cut the paper\" (a win for scissors).")
printf("\n\n%s\n\n%s\n%s\n%s\n%s\n\n%s\n\n%s",
"There are other allowable inputs:",
"g for game status (the number of wins so far),",
"h for help,",
"i for instructions (reprin these instructions),",
"q for quit (to quit the game).",
"This game is played repeatedly until q is entered.",
"Good luck!")
}
enum p_r_s selection_by_player()
{
char c
enum p_r_s player
printf("\n\ninput p,r,or s:")
while((c=getchar())==''||c=='\n'||c=='t')
switch(c){
case 'p':
player=paper
break
case 'r':
player=rock
break
case 's':
player=scissors
break
case 'g':
player=game
break
case 'i':
player=instructions
break
case 'q':
player=quit
break
default:
player=help
}
return(player)
}
enum p_r_s selection_by_machine()
{
static int i
i=++i%3
return((i==0)? paper:((i==1)? rock:scissors))
}
you_won(player,machine)
enum p_r_s player,machine
{
int victory
if(player==paper)
victory=machine==rock
else if(player==rock)
victory=machine==scissors
else/*player==scissors*/
victory=machine==paper
return(victory)
}
game_status(win,lose,tie)
{
printf("\nGAME STATUS")
printf("\n\n%7d%s\n%7d%s\n%7d%s\n%7d%s",
win,"games won by you",
lose,"games won by me",
tie,"game tied",
win+lose+tie,"games played:")
}
help_for_the_player()
{
printf("\n%s\n\n%s\n%s\n%s\n%s\n%s\n%s\n%s",
"the following characters can be used for input:",
" p for paper",
" r for rock",
" s for scissors",
" g to find out the game status",
" h to print this list",
" i to reprint the instructions for this game",
" q to quit this game")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)