标题:几次方
只看楼主
d1576525481
Rank: 1
等 级:新手上路
帖 子:8
专家分:3
注 册:2018-1-8
结帖率:66.67%
已结贴  问题点数:15 回复次数:3 
几次方
#include"stdio.h"
double power (double n,int i)
{
    int v=1.0;
    while(i--)
{    v*=n;}
    printf("%d\n",v);

}
main()
{
    double i;
    int j;
    scanf("%d %d",&i,&j);
    printf("%d的%d次方是%d",i,j,power(i,j));
}
    怎么改
搜索更多相关主题的帖子: 次方 double power int printf 
2018-09-18 15:12
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:15 
程序代码:
#include <stdio.h> // 原先写的是 #include"stdio.h"

double power( double n, unsigned i ) // 原先写的是 int i,但算法中却不允许i<0
{
    double v = 1.0; // 原先写的是 int v
    while( i-- )
        v *= n;
    return v; // 原先写的是 printf("%d\n",v),看不懂
}

int main( void ) // 原先写的是 main()
{
    // 下面就全改啦
    double n;
    unsigned i;
    scanf( "%lf%u", &n, &i );
    printf( "%lg的%u次方是%lg\n", n, i, power(n,i) );
}
2018-09-18 15:20
d1576525481
Rank: 1
等 级:新手上路
帖 子:8
专家分:3
注 册:2018-1-8
得分:0 
%ld
%lf
%lg
%u
分别指的是什么
2018-09-19 12:53
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
回复 3楼 d1576525481
scanf的格式化字符串参见 https://zh.
printf的格式化字符串参见 https://zh.
2018-09-19 13:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-489865-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 2.124955 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved