| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1737 人关注过本帖
标题:为什么会提示语法错误??
取消只看楼主 加入收藏
zqj417
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-2-16
收藏
 问题点数:0 回复次数:7 
为什么会提示语法错误??
/****递归算法:计算年龄****/
/*程序的功能是用递归方法计算五位学生的年龄.
递归公式如下:
|10 (n=1)
age(n)=|
|age(n-1)+2 (n>1)*/
/*-第0步-:包含头文件*/
#include<stdio.h>
main()
{
int num;

scanf("\nn=%d",&num);
printf("\n%d",age(num));
int age(int n) //在这一行提示语法错误,找不出毛病
{ int i,z,f[100]; //这里如果把100换成N可以吗?没调用以前N是未知的
if(n==1)
z=1;
else
{ f[0]=1;
for(i=1;i<=n-1;i++)
f[n]=f[n-1]+2;
z=f[n];
}
return(z);

}
}
搜索更多相关主题的帖子: 语法 提示 
2006-02-23 22:36
zqj417
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-2-16
收藏
得分:0 
怎么没声明啊
2006-02-23 22:56
zqj417
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-2-16
收藏
得分:0 
以下是引用feng1256在2006-2-23 22:59:00的发言:

递归公式如下:
|10 (n=1)
这里和你的程序都不符合

这个 我没注意
但是不影响程序运行啊

2006-02-23 23:01
zqj417
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-2-16
收藏
得分:0 

前面那个IF是多余了但是也不会错啊,运行一闪而过
#include<stdio.h>
main()
{
int num;


scanf("\nn=%d",&num);
printf("\n%d",age(num));}

int age(int n)
{ int i,z,f[100];
if(n==1)
z=1;
else
{ f[0]=1;
for(i=1;i<=n-1;i++)
f[i]=f[i-1]+2;
z=f[n-1];
}
return(z);


}

2006-02-23 23:34
zqj417
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-2-16
收藏
得分:0 

我知道这习惯不好,以后会该的 ,int是默认的
我后面除了多了IF以外都是照抄你的还是不行
加GETCH后没响应

2006-02-23 23:44
zqj417
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-2-16
收藏
得分:0 
以下是引用feng1256在2006-2-23 23:52:00的发言:

scanf("\nn=%d",&num);→scanf("%d",&num);

printf("\n%d",age(num)); 后面加个getch();

还有 在包含头文件完 声明下你定义的函数

[
惭愧
教训的是
我经常在SCANF里犯错

2006-02-23 23:55
zqj417
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-2-16
收藏
得分:0 

我错想成能自动换行了

2006-02-24 00:02
zqj417
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-2-16
收藏
得分:0 
我汗
2006-02-24 13:56
快速回复:为什么会提示语法错误??
数据加载中...
 
   



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

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