循环问题
求教高人,我有一程序,c=a的b次方,c能输出正确结果,但i(循环次数)却不能(第一次i=1,以后i=0)。
请指点:程序如下:
#include "stdio.h"
#include "math.h"
main()
{
unsigned long int c; /*这是个求a的b次方的小程序,c为结果*/
int a,b,i;/* i控制循环次数*/
i=1;
c=1;
scanf("%d %d",&a,&b); /* 输入a,b*/
printf("\ta=%d\tb=%d\ti=%d\n",a,b,i); /* 打印初始值*/
do/* 循环体*/
{
c=a*c;/* 求结果*/
i++;
printf("\tc=%d\ti=%d\n",c,i);/* 循环一次,打印一次*/
}
while (i<=b); /* i小于b,循环*/
}