把if的条件修改一下就可以了
其实这里可以使用 switch
语句,我给你看个示例:
#include <stdio.h>
#include <stdbool.h>
#define PI 3.1415926
int main(void)
{
puts("请输入C/c R/r S/s T/t 分别计算圆形、矩形、三角形和梯形的周长,输入 q 或 Q 退出");
while (true)
{
char ch = getchar();
switch (ch)
{
case 'C':;
case 'c':;
double r;
printf("请输入圆的半径r=");
scanf("%lf", &r);
printf("圆的周长为%f\n", PI * 2.0D * r);
break;
case 'R':;
case 'r':;
int length, width;
printf("请输入矩形的长=");
scanf("%d", &length);
printf("请输入矩形的长=");
scanf("%d", &width);
printf("矩形的周长为%d\n", (length + width) * 2);
break;
case 'S':;
case 's':;
int a, b, c;
printf("请输入三角形的一边a=");
scanf("%d", &a);
printf("请输入三角形的二边b=");
scanf("%d", &b);
printf("请输入三角形的三边c=");
scanf("%d", &c);
printf("三角形的周长为%d\n", a + b + c);
break;
case 'T':;
case 't':;
int t, g, h, n;
printf("请输入梯形的上底t=");
scanf("%d", &t);
printf("请输入梯形的下底g=");
scanf("%d", &g);
printf("请输入梯形的左腰h=");
scanf("%d", &h);
printf("请输入梯形的右腰n=");
scanf("%d", &t);
printf("梯形的周长为%d\n", t + g + h + n);
break;
default:
break;
}
if('Q' == ch || 'q' == ch) {
break;
}
}
return 0;
}