int getWordNumber(n)
{
if(n == 1)
{
return 1; //第一天只会1个单词
}
else{
return getWordNumber(n-1)+n ;
}
}
int main()
{
int num = 1 + getWordNumber(9);
printf("小明第10天会了:%d个单词。\n", num);
return 0;
}
所以程序应该是这样,最后算出来是46个
{
if(n == 1)
{
return 1; //第一天只会1个单词
}
else{
return getWordNumber(n-1)+n ;
}
}
int main()
{
int num = 1 + getWordNumber(9);
printf("小明第10天会了:%d个单词。\n", num);
return 0;
}
所以程序应该是这样,最后算出来是46个
2015-01-25
第一天还没学就已经会了一个,后面每天多学一个,第一天学一个,第二天学两个依次下去,先把一开始就会的一个提出来,用递归计算后面学的最后再加上去。问第十天开始的时候会了多少个单词,所以第十天还没学,只能算学了九天的,所以应该是num=1+getWordNumber(9),递归的程序中,return 为getWordNumber(n-1)+n; 第几天学几个,不用n-1,这样才对吧。
2015-01-25
int age = 15;
int height = 162;
double weight = 82.5;
char isfat = 'y';
printf("年龄:%d 岁\n", age);
printf("身高:%d CM\n", height);
printf("体重:%f KG\n", weight);
printf("是否属于肥胖儿童:%c\n", isfat);
int height = 162;
double weight = 82.5;
char isfat = 'y';
printf("年龄:%d 岁\n", age);
printf("身高:%d CM\n", height);
printf("体重:%f KG\n", weight);
printf("是否属于肥胖儿童:%c\n", isfat);
2015-01-25
我认为代码有点问题,定义的这个函数是计算某一天开始时已经记了多少单词,因此题中应改为if(n==1) returne 0;也就是说,第一天开始时是没有记到单词的,修改后函数如下:
int getWordNumber(n)
{
if(n == 1)
{
return 0; //第一天只会1个单词
}
else{
return getWordNumber(n-1)+n-1; //到第天会的单词数量
}
}
int getWordNumber(n)
{
if(n == 1)
{
return 0; //第一天只会1个单词
}
else{
return getWordNumber(n-1)+n-1; //到第天会的单词数量
}
}
2015-01-25
#include <stdio.h>
int main()
{
int year = 2014; //今年是2014年
if(year%4==0&&year%100!=0||year%400==0)
{printf("%s\n","今年是闰年");
}
else
{printf("%s\n","今年是平年");//补全一下代码
}
return 0;
}
int main()
{
int year = 2014; //今年是2014年
if(year%4==0&&year%100!=0||year%400==0)
{printf("%s\n","今年是闰年");
}
else
{printf("%s\n","今年是平年");//补全一下代码
}
return 0;
}
2015-01-24