慕侠4596978
2020-06-03 17:28
#include <stdio.h>
/* 定义获取单词数量的函数 */
int getWordNumber(int n)
{
if(n == 1)
{
return 1; //第一天只会1个单词
}
else{
num=getWordNumber(n-1)+n
return num; //到第天会的单词数量
}
}
int main()
{
int num = getWordNumber(10); //获取会了的单词数量
printf("小明第10天记了:%d个单词。\n", num);
return 0;
}
就是num是什么数据类型,没有提前定义
#include <stdio.h>
/* 定义获取单词数量的函数 */
int getWordNumber(int n)
{ int a;
if(n == 1)
{
return 1; //第一天只会1个单词
}
else{a=getWordNumber(n-1)+n;
return a ; //到第天会的单词数量
}
}
int main()
{
int num = getWordNumber(10); //获取会了的单词数量
printf("小明第10天记了:%d个单词。\n", num);
return 0;
}
应该是在getWordNumbe自定义函数中 未定义num 所以return 返还不了num的值
这样写就可以了
#include <stdio.h>
/* 定义获取单词数量的函数 */
int getWordNumber(int n)
{
if(n == 1)
{
return 1; //第一天只会1个单词
}
else{
int num = getWordNumber(n-1)+n;
return num; //到第天会的单词数量
}
}
int main()
{
int num = getWordNumber(10); //获取会了的单词数量
printf("小明第10天记了:%d个单词。\n", num);
return 0;
}
你的num=getWordNumber(n-1)+n,这个问题话很简单,因为num = 。。。,你的num并不是一个函数,return返回的应该要是函数
C语言入门
926207 学习 · 20797 问题
相似问题