这就是代码应该做的事情:
\n\n\n\n\n\xe2\x80\x9c 以 T 负
\n
5
4
3
2
1
升空!\xe2\x80\x9d
当我运行它时,它只是永远打印“Sum = 5”。
\n\n代码:
\n\nint main(void) {\n\nint sum = 5; \nint i; \n\nprintf("Lift off in T minus\\n");\n\nfor (i = 0; i < 5; i=i+i) {\n sum = sum - i; \n printf("sum = %d\\n",sum); \n} \n\nprintf("Blast-off",sum); \n\nreturn 0;\nRun Code Online (Sandbox Code Playgroud)\n 我有这个代码,将用英语单词打印0到9之间的数字(例如一个用于1,两个用于2等).如果我想打印374怎么办?还是更大的东西,比如7549846451?
#include <stdio.h>
int main()
{
double sum;
if(scanf("%1f",&num)!=0)
{
if(num=(int)num)
{
switch((int)sum)
{
case 0:printf("zero\n");break;
case 1:printf("one\n");break;
case 2:printf("two\n");break;
case 3:printf("three\n");break;
case 4:printf("four\n");break;
case 5:printf("five\n");break;
case 6:printf("six\n");break;
case 7:printf("seven\n");break;
case 8:printf("eight\n");break;
case 9:printf("nine\n");break;
default:printf("not a digit"); break;
}
}else
{
printf("Invalid")
return 0;
}
}
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个简单的BMI计算器,但出于某种原因,当我尝试175高度(公式为1.75)和70为质量时它应该给出22.8,这是在健康范围内,但它让我体重不足.我知道这可能是一个简单的错误,但我看不到它.
float main(void) {
float height;
printf("Enter your height in cm:\n");
scanf("%f",&height);
float weight;
printf("Enter your weight in kg:\n");
scanf("%f",&weight);
float bmi;
bmi = (weight/(height/100)*(height/100));
if (bmi <= 16) {
printf("Severely Underweight\n");
}
else if (16 < bmi <= 18.5) {
printf("Underweight\n");
}
else if (18.5 < bmi <= 25) {
printf("Healthy\n");
}
else if (25 < bmi <= 30) {
printf("Overweight\n");
}
else {
printf("Severely Overweight\n");
}
}
Run Code Online (Sandbox Code Playgroud)