为了账号安全,请及时绑定邮箱和手机立即绑定
要不要这么坑
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个
第一天还没学就已经会了一个,后面每天多学一个,第一天学一个,第二天学两个依次下去,先把一开始就会的一个提出来,用递归计算后面学的最后再加上去。问第十天开始的时候会了多少个单词,所以第十天还没学,只能算学了九天的,所以应该是num=1+getWordNumber(9),递归的程序中,return 为getWordNumber(n-1)+n; 第几天学几个,不用n-1,这样才对吧。
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);
好多可行的方法都不能用,比如说取整
我认为代码有点问题,定义的这个函数是计算某一天开始时已经记了多少单词,因此题中应改为if(n==1) returne 0;也就是说,第一天开始时是没有记到单词的,修改后函数如下:
int getWordNumber(n)
{
if(n == 1)
{
return 0; //第一天只会1个单词
}
else{
return getWordNumber(n-1)+n-1; //到第天会的单词数量
}
}
这样学习真好
好棒的课程,我喜欢
#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;
}
右边比如x>y );多了一个空格,只有把空格消了执行结果才能出来
(为啥不对)
就是选d啊
这系统判断太专一,不满足它就钻牛角!
课程须知
本教程仅仅是C程序设计的入门教程
老师告诉你能学到什么?
什么是程序; 什么是程序结构; 什么是函数; 什么是数组.

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消