![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/e850352ac65c1038998871bfbf119313b17e89dd?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
#include <stdio.h>
int main()
{
int f;
float l,s;
while(1)
{
printf("\n输入限速值及所测车速:");
scanf("%f%f",&l,&s);
if(s-l<0)
printf("未超速不处罚记%d分\n",f=0);
else if((s-l)/l<0.2)
printf("超速未到20%%记%d分\n",f=3);
else if((s-l)/l>=0.2 && (s-l)/l<0.5)
printf("超速20%%未到50%%记%d分\n",f=6);
else if((s-l)/l>=0.5)
printf("超速50%%及以上记%d分\n",f=12);
printf("驾驶证剩余分数:%d\n",12-f);
}
return 0;
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/0bd162d9f2d3572c983b38a18713632763d0c3f6?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
#include <stdio.h>
int geti(char c);//获取字符对应下标
int main()
{
int ia,ib;
char a,b;
printf("猜拳游戏:'V'表示剪刀,' S' 表示石头,'P'表示布\n");
while(1)
{
printf("请输入玩家a的手势:");
scanf("%c",&a);
getchar();
printf("请输入玩家b的手势:");
scanf("%c",&b);
getchar();
ia=geti(a);
ib=geti(b);
if(ia==-1 || ib==-1)
{
printf("输入不符合规则,请重新输入!\n");
continue;
}
if(ia-ib==1 || ia-ib==-2)
printf("玩家a胜\n");
else if(ia-ib==-1 || ia-ib==2)
printf("玩家b胜\n");
else
printf("平局\n");
}
return 0;
}
int geti(char c)//获取字符对应下标
{
char g[3]={'V','S','P'};//数组元素依次克前一个元素及被后一个元素克制
int i=0;
for(i=0;i<3;i++)
if(g[i]==c)
return i;
return -1;
}