#include<stdio.h>
#include<math.h>
int main()
{
int i=0;
int n=0;
int h=0;
int s=0;
printf("输入一个非负数n:");
scanf("%d",&n);
for(i=0;i<=n;i++)
{
h=pow(3,i);
printf("pow(3,s)=%d\n",h);
s=s+1;
}
return 0;
}
因为printf语句的参数没有设置正确,把for循环里面的printf打印语句里面的s改为i就可以了,因为是计算从3的0到n次方;也可以改为:printf("pow(3,s)=%d\n",s,h);也是一样的效果。
#include<stdio.h>
#include<math.h>
int main()
{
int i=0;
int n=0;
int h=0;
int s=0;
printf("输入一个非负数n:");
scanf("%d",&n);
for(i=0;i<=n;i++)
{
h=pow(3,i);
printf("pow(3,%d)=%d\n",s,h);
s=s+1;
}
return 0;
}