一个关于 while loop 的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:08:03
现在我的程序有个这个问题,请求大家帮忙。

现在有4个 int
int a
int b
int c
int d

我想让在(d-1>=0),这个情况下让c+1,如果(c+1=60),那么b+1,如果(b+1=60)那么a+1.就像电子表那样的。但是每次都要分别显示,例如:

20:59:57
现在我输入一个数,也就是int d,我输入4,那么程序运作起来就是:

第一次 :20:59:57
第二次 :20:59:58
第三次 :20:59:59
第四次 :21:00:00

就是这么个意思。

请大家帮我看看这个因该怎么写啊?
谢谢各位了。

Dim a as integer, b as integer, c as integer, d as integer

d=4

while d>=1

c=c+1
if c>=60 then b=b+1
if b>=60 then a=a+1
msgbox str(a) & ":" & str(b) & ":" & str(c)
loop

这是vb的代码;但是很抱歉,你说的是个死循环,请勿直接测试上诉代码。

不清楚

#include <stdio.h>
#include <conio.h>

int main()
{
int i=0,a,b,c,d;

a=20;
b=59;
c=57;
printf("d=");
scanf("%d",&d);
while (d-1>=0)
{
printf("%-4d %02d:%02d:%02d\n",++i,a,b,c);
c=(c+1)%60;
if (c==0)
{
b=(b+1)%60;
if (b==0)
a=(a+1)%24;
}
d--;
}
printf("OK\n");
getch();
}

输入70得到结果:(第一列是序数)
1 20:59:57
2 20:59:58
3 20:59:59
4 21:00:00
5 21:00:01
6 21:00:02
7 21:00:03
8 21:00:04