- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚完成了一个计算体重指数表的程序。但是,我无法按预期打印表格。我尝试更改 for 循环位置,但它给了我相同的结果。如果你执行代码你就会明白我的意思。
实际输出:
预期输出:
我的代码:
#include <stdio.h>
int main(void){
float kg;
float m;
float col;
float bmi;
float cm;
printf(" BMI");
for(kg=50; kg <= 105 ;kg=kg+5) {
printf(" %.0fkg",kg);
}
printf("\n");
for(cm=140; cm <= 220 ;cm=cm+5) {
printf("%.0fcm\n",cm);
}
for(col=1; col <= 12 ;col++) {
for(m=1.4; m <= 2.2 ;m=m+0.05) {
for(kg=50 ;kg <= 105 ;kg=kg+5) {
bmi = kg/(m*m);
printf(" %.1f",bmi);
}
printf("\n");
}
break;
}
return 0;
}
最佳答案
您想像这样打印 BMI 表:
BMI 50kg 55kg 60kg 65kg ...
140cm 25.51 28.06 30.61 33.16 ...
145cm 23.78 26.16 28.54 30.92 ...
150cm 22.22 24.44 26.67 28.89 ...
155cm 20.81 22.89 24.97 27.06 ...
160cm 19.53 21.48 23.44 25.39 ...
... ... ... ... ...
当您打印到终端时,必须从上到下、从左到右打印。当某些东西被打印出来后,就没有办法回去了。因此,您必须相应地构建循环:
打印所有数据行:
其他注意事项:
col
上的外部循环是无用的,因为您在第一次迭代后就中断了它。printf
格式的字段宽度。例如 %10g
将在数字右侧填充空格,使其占用 10 个空格。 (但是,如果数字太大,则会溢出字段宽度。)将所有这些付诸实践,我们得到:
#include <stdio.h>
int main(void)
{
int m; // mass in kg
int h; // height in cm
printf("%10s ", "BMI");
for (m = 50; m <= 105; m = m + 5) {
printf("%8dkg", m);
}
printf("\n\n");
for (h = 140; h <= 220; h += 5) {
printf("%8dcm ", h);
for (m = 50; m <= 105; m = m + 5) {
double bmi = 10000.0 * m / (h * h);
printf("%10.2f", bmi);
}
printf("\n");
}
return 0;
}
(我使用整数表示离散的质量和高度,因为它们更容易迭代。计算 BMI 时,必须将它们转换为 float 才能获得 BMI 的小数部分。表达式 10000.0 * m
使分子成为 float ,并确保除法是浮点除法。但是,您必须将缩放因子指定为带小数点的浮点文字。)
关于无法按预期打印 BMI 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33705906/
大家好, 我目前正在为我的元素编写 BMI 计算器。计算器已设置为以磅/英尺为单位,但我想添加一个选项,可以在公斤/米或磅/英尺之间进行选择。 我已经为其创建了 html 代码,只需要其中的 Java
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我想问一下,当循环开始并再次循环时,字符串变量名称会增加1,我该怎么做。这个程序应该问你要写多少个病人。如果你为前任写信。 10,那么循环将进行10次,它会询问我想要的所有信息,然后将它们添加到我已经
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我刚刚完成了一个计算体重指数表的程序。但是,我无法按预期打印表格。我尝试更改 for 循环位置,但它给了我相同的结果。如果你执行代码你就会明白我的意思。 实际输出: 预期输出: 我的代码: #incl
对于这个实验,我不允许编辑 main 函数,所有事情都必须在 main 下面的函数中完成。我在这里似乎找不到我的问题。我认为这与调用calculateBMI函数有关。 #include F
我想计算BMI值。我有一个添加 Controller ,其中有两个用于体重和高度的文本字段。然后我有一个结果标签和一个计算 BMI 值的按钮。 我的代码是: @IBOutlet var fieldAl
我的 JS 代码 有问题。我制作了两个具有相同值的对象。我想决定哪个人的 BMI 更高。我做了 if 语句,但我认为控制台应该记录“The same BMI”。这表明 Mike 的 BMI 更高。 v
在没有让 BMR 计算器按预期工作后,我决定使用一些更简单的东西,并尝试制作一个 BMI 计算器(因为它不需要不同的性别方法),或多或少从 BMR 计算器重写。问题是我对我应该如何使用数学并没有真正的
在我最近的项目中,简而言之,我正在计算 BMI。 我正在为体重和高度( double 类型)使用一维数组 为了计算 BMI,我使用了一个以方程作为返回值的函数。 问题是结果远远超出了 BMI 值(例如
第一个问题在这里。我必须使用之前计算 BMI 的作业,并将其重新格式化以接受命令行参数作为高度和体重的输入。 “您的程序应通过 main(String[] args) 获取体重和高度,即,当您运行程序
# This program calculates a person's BMI after # user inputs their height and weight, it then conver
我正在尝试计算表中学生的 BMI,四舍五入到三位数: +-------+--------+--------+ | fname | weight | height | +-------+--------
所以我有以下表格来计算用户的 BMI 并根据结果将用户重定向到特定页面: HTML Your Weight(kg): Your Height(cm): Your BMI
澄清 在研究了您的答案并阅读了您对此问题的解释后,我要补充以下内容。 我需要生成整个 BMI 历史记录,而不是单个值。 两个表中的每个值都需要与另一个表中的相关值配对(如果可能)。 简单问题 给定 P
我正在开发一个简单的 BMI 应用程序,但我不知道当我启动应用程序时发生了什么,它崩溃了。 文件名:MainActivity.java package com.achkars.myownbmi; im
我正在尝试制作一个BMI计算器,它调用一个单独类的方法来计算bmi,然后在主方法中继续。下面是我的源代码。 import java.util.Scanner; public class testBMI
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
#include #include int main(void) { int userAgeYears = 0; int userAgeDays = 0; int userWe
我在该程序中使用指针和引用时遇到问题。我完全不明白。我对 C 还很陌生,我们只接触了指针,但还没有讨论太多。任何帮助将不胜感激。 编辑:现在它不允许我输入任何内容... 这是我的新代码: #inclu
我是一名优秀的程序员,十分优秀!