//输出表格失败,而且继续输入时会有问题,可以直接跑,但是有BUG,求改,求教,呜呜呜。
#include <stdio.h>
int main(){
float yc,cm;//定义英寸和厘米变量名
char jieguo;//定义选择继续转换的变量
float mm[100][2]; // 定义结果数组,最多存储100个转换结果
int count = 0; // 计数器,记录已经转换的次数
do {
printf("请输入英寸值: ");
scanf("%f",&yc);//读取用户输入的值并存在yc中作为英寸数据
cm = yc*2.54;//把英寸转换为厘米
printf("%.2f英寸=%.2f厘米\n",yc,cm);//输出转换结果
// 将转换结果存储到数组中
mm[count][0] = yc;
mm[count][1] = cm;
count++;
printf("请按回车键继续转换,或输入Q退出程序:");
getchar(); // 读取输入缓冲区中的回车符
jieguo = getchar(); // 读取用户输入的字符
/*printf("是否继续转换?(Y/N)");
getchar(); // 读取输入缓冲区中的回车符非常重要!
scanf("%c",&jieguo);// 读取用户输入的继续转换选择*/ }
while (/*jieguo=='Y'||jieguo=='y'*/jieguo != 'Q' && jieguo != 'q' && count <= 100);// 如果用户选择继续转换,并且转换次数不超过100,则继续循环
// 如果用户选择继续转换,则继续循环
// 输出表格
printf("英寸\t厘米\n");
for (int i = 0; i <= count; i++) {
printf("%.2f\t%.2f\n", mm[i][0], mm[i][1]);
}
return 0;// 返回0表示程序正常结束
}
#include <stdio.h>
int main(){
float yc,cm;//定义英寸和厘米变量名
char jieguo;//定义选择继续转换的变量
float mm[100][2]; // 定义结果数组,最多存储100个转换结果
int count = 0; // 计数器,记录已经转换的次数
do {
printf("请输入英寸值: ");
scanf("%f",&yc);//读取用户输入的值并存在yc中作为英寸数据
cm = yc*2.54;//把英寸转换为厘米
printf("%.2f英寸=%.2f厘米\n",yc,cm);//输出转换结果
// 将转换结果存储到数组中
mm[count][0] = yc;
mm[count][1] = cm;
count++;
printf("请按回车键继续转换,或输入Q退出程序:");
getchar(); // 读取输入缓冲区中的回车符
jieguo = getchar(); // 读取用户输入的字符
/*printf("是否继续转换?(Y/N)");
getchar(); // 读取输入缓冲区中的回车符非常重要!
scanf("%c",&jieguo);// 读取用户输入的继续转换选择*/ }
while (/*jieguo=='Y'||jieguo=='y'*/jieguo != 'Q' && jieguo != 'q' && count <= 100);// 如果用户选择继续转换,并且转换次数不超过100,则继续循环
// 如果用户选择继续转换,则继续循环
// 输出表格
printf("英寸\t厘米\n");
for (int i = 0; i <= count; i++) {
printf("%.2f\t%.2f\n", mm[i][0], mm[i][1]);
}
return 0;// 返回0表示程序正常结束
}