为了账号安全,请及时绑定邮箱和手机立即绑定

最赞回答 / Fiona0126
#define N 180const int N = 180;这两种写法~~

已采纳回答 / onemoo
在这种可变参数函数中,参数默认进行类型提升,在printf函数参数中float和double都会对应为double,所以没有只用于float的占位符,float和doouble都适用于%f
要不要这么坑
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);

已采纳回答 / noprom
是的!!!一个程序可以有多种不同的实现方式呀~~~
好多可行的方法都不能用,比如说取整
我认为代码有点问题,定义的这个函数是计算某一天开始时已经记了多少单词,因此题中应改为if(n==1) returne 0;也就是说,第一天开始时是没有记到单词的,修改后函数如下:
int getWordNumber(n)
{
if(n == 1)
{
return 0; //第一天只会1个单词
}
else{
return getWordNumber(n-1)+n-1; //到第天会的单词数量
}
}

已采纳回答 / 康振宁
m和n都是for循环中的循环变量,通过m对n取余如果为零的话,那么就不是质数了,你可以看看左侧内容讲解,以及参考代码
这样学习真好

最新回答 / Ghzcf
#include <stdio.h>int main(){        int age = 15;        int height = 162;        float weight = 82.5;        char isfat = 'y';    printf("年龄:%d 岁\n", age);    printf("身高:%d CM\n", height);    printf("体重:%f KG\n", weight);    printf("是否属于肥胖儿童:%c\n"...
课程须知
本教程仅仅是C程序设计的入门教程
老师告诉你能学到什么?
什么是程序; 什么是程序结构; 什么是函数; 什么是数组.

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消