由于本人把IDE从Visual Studio更换为Code Blocks,现在可以正常使用scanf函数了,就把乘方运算程序修改为可输入数值的形式。为了排除运算错误,通过if语句使运算结果大于0并且小于1000000000时才能输出,并在运算结果不大于0时结束程序。
#include<stdio.h>
void main()
{int a;
printf("输入需要进行乘方运算的数");
scanf("%d", &a);
int b=2;
int d = a;
int c;
while(c>0)
{
c = a * d;
if(c>0)
{
if(c<1000000000)
{
printf("%d^",a);
printf("%d", b);
printf("=");
printf("%d\n",c);
b++;
d = c;
}
}
}
return 0;
}