#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;
}
按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值。 输出样例: pow(3,0) = 1 ,求为啥输出和题给出的不一样
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- a5156520 2022-05-19 12:06关注
因为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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用 1
悬赏问题
- ¥66 换电脑后应用程序报错
- ¥50 array数据同步问题
- ¥15 pic16F877a单片机的外部触发中断程序仿真失效
- ¥15 Matlab插值拟合差分微分规划图论
- ¥15 keil5 target not created
- ¥15 C/C++数据与算法请教
- ¥15 怎么找志同道合的伙伴
- ¥20 如何让程序ab.eXe自已删除干净硬盘里的本文件自己的ab.eXe文件
- ¥50 爬虫预算充足,跪巨佬
- ¥15 滑块验证码拖动问题悬赏