【发布时间】:2017-02-14 17:08:29
【问题描述】:
大家见鬼!我是编程的菜鸟。我试图搜索类似于我正在寻找的东西,但我不能完全理解类似的例子。
我想做的是让用户输入几年,将年转换为月。然后在使用月份变量时在列表中显示从第 1 个月到全部月份。我需要循环继续,直到它达到完整的几个月,然后停在那里。以下是我目前所知道的以及我所学到的。我怀疑我可能需要使用某种类型的计数器变量,但不知道该怎么做。
int main(){
int years, months;
printf("Enter years ");
scanf_s("%d", &years);
months = years * 12;
printf("Months is %d ", months);
do {
printf("Month", ); //Month 1,2,3,4........24 up to full amount that was converted from years//
} while ();
return 0;
【问题讨论】:
-
使用辅助变量来维护您已经显示的月数。在循环中通过递减它的值来迭代直到月数达到 0。
-
做 { printf("%d, ", counter);月——;而(月!= 0);
-
谢谢!我之前尝试过递减,但不知道如何按顺序转。
-
在下面添加了一个带有链接的答案,以便您了解循环的工作原理。