|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
/*
* 程序目的:
*
* 为实现0.2和-3的1到9次幂函数计算,
* 并将结果输出到屏幕
*
*/
#include <stdio.h>
int power(double m, int n)
main()
{
int i;
for(i==n;i<=10;i++)
{
printf("%f #d &d \n",i,power(n,2,i),power(-3,i));
}
return;
}
int power(double base, int n)
{
int i, p;
p = 1;
for (i = 1; i < n; ++i)
p = p *base;
return p;
}
这代码错在哪?怎么改?求正确源代码
本帖最后由 sunrise085 于 2020-4-29 15:09 编辑
基本错误太多了
power函数返回值不应该是int,函数声明结尾居然没有分号
for循环初始条件应该是i=1
printf中#d和&d是什么鬼?
power(n,2,i)又是怎么个意思?
power函数定义中for循环次数不对。
等等,问题太多了
- #include <stdio.h>
- double power(double m, int n);
- int main()
- {
- int i;
- for(i=1;i<10;i++)
- {
- printf("%d %.9lf %.0lf \n",i,power(0.2,i),power(-3,i));
- }
- return 0;
- }
- double power(double base, int n)
- {
- int i;
- double p;
- p = 1;
- for (i = 1; i <= n; ++i)
- p = p *base;
- return p;
- }
复制代码
|
|