鱼C论坛

 找回密码
 立即注册
查看: 6819|回复: 3

[已解决]x=2,求当n=1,2,……,10时,x的n次方的值

[复制链接]
发表于 2017-1-23 16:53:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
int x,n;
int power(x,n)
{
        int i,p=1;
        for(i=1;i<=n;i++)
        p=p*x;
        return p;
}
int main()
{
        int j;
        printf("\n\tpower(2,n)\n");
        for(j=1;j<=10;j++)
        printf("%d\t%d\n",power(2,j));
}
大神麻烦看一下,我用的Dev,一直出错,实在不会改这个。在线跪求
[Error] expression list treated as compound expression in initializer [-fpermissive]
[Error] expected ',' or ';' before '{' token
In function 'int main()':
[Error] 'power' cannot be used as a function
最佳答案
2017-1-24 02:38:24
最好截一下图

vs2015 可以运行,但是有警告
printf("%d\t%d\n",power(2,j)); //这是要干嘛?
printf("%d\n",power(2,j)); //这样不行吗?

无标题.png
无标题1.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-23 23:19:34 | 显示全部楼层
没看懂你要写的T^T就哪怕声明全局变量,你也要有值==
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-24 02:38:24 | 显示全部楼层    本楼为最佳答案   
最好截一下图

vs2015 可以运行,但是有警告
printf("%d\t%d\n",power(2,j)); //这是要干嘛?
printf("%d\n",power(2,j)); //这样不行吗?

无标题.png
无标题1.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-2 14:09:23 | 显示全部楼层
[Error] expression list treated as compound expression in initializer [-fpermissive]
表达式列表和复合初始化合并(大概是指函数的形参使用的是全局变量)
[Error] expected ',' or ';' before '{' token
在"{"表示前缺少预期的","或者";"(可能是缺少函数声明造成的)
In function 'int main()':
[Error] 'power' cannot be used as a function
在main函数中:"power"不能用作函数名(关键字占用)

程序的问题:
1、x,n为什么要定义为全局变量?本来只是函数的形参,没有必要。
2、printf("%d\t%d\n",power(2,j)); //如楼上所说,多了个%d
3、没有函数声明语句
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-17 12:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表