已采纳回答 / 小雾3378873
你说的是第一个return吧如果把return 1;写成return 0;则相当于你把这道题的已知条件给更改了,if(n==10{return 1; //第10天时剩下1个,这是题意中给的已知条件}如果写成return 0;则相当于把已知条件改成,第10剩下0个
2016-05-15
已采纳回答 / 山海陵鱼
#include <stdio.h>int main(){ /* 小伙伴们: 选择你们认为最合理的循环结构完成功能吧 */ int sum = 0; //定义计算结果变量sum int i = 1; //定义循环数字变量i int flag = 1; //定义符号状态变量flag //使用for循环 for(i=1;i<=100;i++) { sum=sum+flag*i; ...
2016-05-14
已采纳回答 / 慕粉3348155
仔细看看,你和答案是不一样的,你的第15行代码应该放在for循环外,否则等于多加了2次中间的元素arr[1][1]也就是5,所以你的答案是35,而正确答案是25。
2016-05-14
已采纳回答 / skq_shen
你看看你定义的是 int a ,b;而在scanf中 你使用的是%f,这当然会有错啦(精度转换有问题)。。你要么声明成float a,b;要么强制转换成float类型。。
2016-05-14
已采纳回答 / 牛掰的小花
因为题目要求jack需要返回一个“我算不出来”的信息,如果没有 jackresult(a,b,c) 的话第二句 就是这样Jack的运算结果是: 就没了,和题要求的不一样。当然,你也可以把函数 jackresult(a,b,c) 当成jack的一个算数的动作,不管算不算出来,起码你得“算”一下。
2016-05-13
已采纳回答 / 慕粉3348155
关键在(int)num/2+2.5)这个式子的理解,我是这么理解的(int)强制转换优先级高于/和+,所以先将num强制转换为int类型也就是2,然后做/和+,得到的是3.5,你说的输出为0,是因为"整数部分是%d\n"这句跟结果不对应,结果为3.5实数类型,而%d是整数类型,所以为0(具体为什么得0我也不明白,希望有人补充吧),但改成%f就能看到结果3.5了。学习中,望补充.....
2016-05-13
已采纳回答 / Emblem_C
‘/n'是换行的意思,一般放到printf()这类函数中使用,比如:printf("this is a test'/n Please check it/n");结果是:this is a testPlease check it**************************************************'n' 则是要输出的数值变量 比如:如果在代码中有:n=10;printf ("小明背了%d个单词.",n);输出结果就是:小明背了10个单词.(这里的'n'就是'%d'的具体值)
2016-05-13
已采纳回答 / 我是大龙王
#include "stdio.h"/* Jone算出结果应该怎么写函数? */ int joneResult(int x, int y, int z){ int sum = (x+y+z); return sum/3; }void jackResult(int a,int b,int c){ printf("我算不出来\n");}int main(){int a, b, c; a = 10; b = 20; c = 30; int jR =...
2016-05-12
已采纳回答 / 做不到啊
#include<stdio.h>int main(){ int i,a[10]; for(i=0; i<10; i++)//正序输入 scanf("%d", &a[i]); for (i=9; i>=0; i--)//倒序输出 printf("%d ", a[i]); return 0;}/*0 1 2 3 4 5 6 7 8 99 8 7 6 5 4 3 2 1 0*/<...code...>
2016-05-11