| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1206 人关注过本帖
标题:几次方
只看楼主 加入收藏
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
等 级:版主
威 望:528
帖 子:9024
专家分:54030
注 册: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
等 级:版主
威 望:528
帖 子:9024
专家分:54030
注 册:2011-1-18
收藏
得分:0 
回复 3楼 d1576525481
scanf的格式化字符串参见 https://zh.
printf的格式化字符串参见 https://zh.
2018-09-19 13:13
快速回复:几次方
数据加载中...
 
   



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

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