已采纳回答 / sikisis
1.你的age函数没有最后结束的花括号2.你并没有使用递归函数,请仔细阅读下递归函数的相关知识,最终的一个在else的定义中你应该使用i=age(n-1)+23.只用输出最后第五个人年龄就可以了不用那么多4.其实不用递归的话这个题目可想想是不是一个等差数列?最终代码<...code...>
2015-08-03
已采纳回答 / sikisis
通常来说是这样的,double 在范围和精度上都比float要高不少。区别很大,具体可以参看这个的维基百科。https://en.wikipedia.org/wiki/Double-precision_floating-point_format https://en.wikipedia.org/wiki/Single-precision_floating-point_format 一般来说,double对float的两倍精度,比如double可以表示小数点后15到16位,而float只有7位。最大数字,f...
2015-08-03
已采纳回答 / sikisis
和你上一个问题一样的。这样的好处是代码的运算和输出分离了。这样可以更加便于阅读,当然在短代码中区别不大但是长代码就比较有用了。比如我可能还需要拿出JR这个结果做下一步的计算,比如判断下是不是正确啊!是不是可以排序等等。
2015-08-03
#include <stdio.h>
int main()
{
char c = 'a';
int n ; //将c赋值给n
float f ; //将c赋值给f
double d ;
n=c;
f=c;
d=c;//将c赋值给d
printf("%d\n",n);
printf("%f\n",f);
printf("%lf\n",d);
return 0;
}
int main()
{
char c = 'a';
int n ; //将c赋值给n
float f ; //将c赋值给f
double d ;
n=c;
f=c;
d=c;//将c赋值给d
printf("%d\n",n);
printf("%f\n",f);
printf("%lf\n",d);
return 0;
}
2015-08-03
#include <stdio.h>
int main()
{
char c = 'a';
int n = c ; //将c赋值给n
float f = n ; //将c赋值给f
double d = f ; //将c赋值给d
printf("%d\n",n);
printf("%f\n",f);
printf("%lf\n",d);
return 0;
}
int main()
{
char c = 'a';
int n = c ; //将c赋值给n
float f = n ; //将c赋值给f
double d = f ; //将c赋值给d
printf("%d\n",n);
printf("%f\n",f);
printf("%lf\n",d);
return 0;
}
2015-08-03
#include <stdio.h>
int main()
{
int i, j, k;
for(i=1; i<5;i++)//3
{
for(k=0;k<2*i-1;k++)//2
{
printf("*");
}
/
for( j=i ; j<5 ;j++ ) //1
{
printf(" ");
}
printf("\n"); //
}
return 0;
}
int main()
{
int i, j, k;
for(i=1; i<5;i++)//3
{
for(k=0;k<2*i-1;k++)//2
{
printf("*");
}
/
for( j=i ; j<5 ;j++ ) //1
{
printf(" ");
}
printf("\n"); //
}
return 0;
}
2015-08-02
#include <stdio.h>
int main()
{
int height = 185;
//补全所有代码
if(height>=180)
{
printf("%s\n","恭喜小明可以参加校篮球队");
}
return 0;
}
int main()
{
int height = 185;
//补全所有代码
if(height>=180)
{
printf("%s\n","恭喜小明可以参加校篮球队");
}
return 0;
}
2015-08-02