CS50 Lab1 - 不打印任何东西
CS50 Lab1 - Not printing anything
我正在尝试为初学者做 CS50 的实验 1。我很难理解为什么我的代码不起作用。
询问用户起始尺寸和结束尺寸没有问题。
问题是当我计算达到最终尺寸所需的年数,然后显示结果时。它不起作用,我不明白为什么它不起作用。
谁能看出我在代码中做错了什么?我看过类似的问题,但我仍然不明白我做错了什么。
#include <cs50.h>
#include <stdio.h>
// Determine the number of years required for the population to grow from the start size to the end size.
int main(void)
{
// TODO: Prompt for start size. Has to be greater than 9, otherwise ask again.
// TODO: Prompt for end size
int start;
int end;
int years = 0;
int n;
do
{
start=get_int("Give me a start size of the population: ");
end=get_int("Give me a end size of the population: ");
}
while (start<9 || end<start);
return start;
return end;
// TODO: Calculate number of years until we reach threshold
do
{
n = start + (start/3)-(start/4);
start=n;
years++;
}
while (start<end);
return years;
// TODO: Print number of years
printf("The number of years to reach your end population is %i/n", years);
}
new
是保留关键字。禁止用作变量名!
行:
return start;
退出主界面
更一般地说,您在 main 中拥有的所有 returns 都将退出您的程序
我正在尝试为初学者做 CS50 的实验 1。我很难理解为什么我的代码不起作用。
询问用户起始尺寸和结束尺寸没有问题。
问题是当我计算达到最终尺寸所需的年数,然后显示结果时。它不起作用,我不明白为什么它不起作用。
谁能看出我在代码中做错了什么?我看过类似的问题,但我仍然不明白我做错了什么。
#include <cs50.h>
#include <stdio.h>
// Determine the number of years required for the population to grow from the start size to the end size.
int main(void)
{
// TODO: Prompt for start size. Has to be greater than 9, otherwise ask again.
// TODO: Prompt for end size
int start;
int end;
int years = 0;
int n;
do
{
start=get_int("Give me a start size of the population: ");
end=get_int("Give me a end size of the population: ");
}
while (start<9 || end<start);
return start;
return end;
// TODO: Calculate number of years until we reach threshold
do
{
n = start + (start/3)-(start/4);
start=n;
years++;
}
while (start<end);
return years;
// TODO: Print number of years
printf("The number of years to reach your end population is %i/n", years);
}
new
是保留关键字。禁止用作变量名!
行:
return start;
退出主界面 更一般地说,您在 main 中拥有的所有 returns 都将退出您的程序