别往回走. 2022-05-19 09:39 采纳率: 50%
浏览 126
已结题

按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值。 输出样例: pow(3,0) = 1 ,求为啥输出和题给出的不一样

#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;
}

  • 写回答

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;
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月31日
  • 已采纳回答 5月23日
  • 创建了问题 5月19日

悬赏问题

  • ¥66 换电脑后应用程序报错
  • ¥50 array数据同步问题
  • ¥15 pic16F877a单片机的外部触发中断程序仿真失效
  • ¥15 Matlab插值拟合差分微分规划图论
  • ¥15 keil5 target not created
  • ¥15 C/C++数据与算法请教
  • ¥15 怎么找志同道合的伙伴
  • ¥20 如何让程序ab.eXe自已删除干净硬盘里的本文件自己的ab.eXe文件
  • ¥50 爬虫预算充足,跪巨佬
  • ¥15 滑块验证码拖动问题悬赏