#include <stdio.h> float money(int t,int s) {float w; if(t<23&&t>=5)
{if(s>3) w=14+(s-3)*2.3; else w=14;}
else {if(s>3) w=(13+(s-3)*2.3)*1.2+1;
else w=13*1.2+1;}return w; }
main(){ float sum=money(9,12)+money(18,12);
printf("小明每天打车总费用是%0.2f元!\n",sum);
return 0;}
s>3加收20%的情况
{if(s>3) w=14+(s-3)*2.3; else w=14;}
else {if(s>3) w=(13+(s-3)*2.3)*1.2+1;
else w=13*1.2+1;}return w; }
main(){ float sum=money(9,12)+money(18,12);
printf("小明每天打车总费用是%0.2f元!\n",sum);
return 0;}
s>3加收20%的情况
已采纳回答 / onemoo
这样写不能实现你想要的逻辑,但这表达式本身是合法的复合表达式。这个表达式由两个关系运算符组成,关系运算符是左结合的,故C语言是这样解释这个表达式的:先看左边的90<=score,这个关系运算表达式的结果是布尔值:true or false然后表达式就变成了 “前次布尔结果”<= 100,这还是一个关系运算表达式,前次的bool结果如果为ture就会自动转换为整型1,这样整个表达式就变成了 1 <= 100。同理,前次bool为false的话,整个表达式就成了 0 <= 100。不管...
2015-07-30
无语了,我写的是 return n+ getWordNumber(n-1);
点提交后提示 请检查代码中是否包含:getWordNumber ( n - 1 ) + n,再试试!
点提交后提示 请检查代码中是否包含:getWordNumber ( n - 1 ) + n,再试试!
2015-07-30
定义的say函数里面的输入变量是一个数组 所以得是string[] 而不是string
#include <stdio.h>
/* 定义say函数 */
void say(char string[])//数组参数应该怎么写呢?
{
printf("%s\n",string); //打印字符串
}
int main()
{
//定义字符串数组
char string[] = "我在慕课网上学习IT技能!";
say(string); //调用say函数输出字符串
return 0;
}
#include <stdio.h>
/* 定义say函数 */
void say(char string[])//数组参数应该怎么写呢?
{
printf("%s\n",string); //打印字符串
}
int main()
{
//定义字符串数组
char string[] = "我在慕课网上学习IT技能!";
say(string); //调用say函数输出字符串
return 0;
}
2015-07-30
最赞回答 / 末日黑龙
break是跳出循环,在这个程序里跳出的是for循环,也就是说如果已经找到了arr[i]的这个i,就立刻停止后面的操作,直接就返回找到的i了。虽然不写break,最后返回的index不变,但是程序多执行了几次没必要的操作。
2015-07-30
for(i=9; i>=0; i--)
{
for(j=0;j<=i;j++)
{
if( arr[j] >arr[i] )
{
double temp;
temp = arr[j] ;
arr[j] = arr[i];
arr[i] = temp;
}
{
for(j=0;j<=i;j++)
{
if( arr[j] >arr[i] )
{
double temp;
temp = arr[j] ;
arr[j] = arr[i];
arr[i] = temp;
}
2015-07-30
开始吧下面的注释理解错了,老是以为把arr1的第一个元素和arr2的第一个元素带入函数,我看这类型也不对啊,醉了,理解能力有点问题。
2015-07-30
#include <stdio.h>
int main()
{ int num, sd, td, hd;
for( num=100 ; num<=999 ; num++ )
{
hd = num/100;
td = (num%100)/10;
sd =num%10;
if(num==hd*hd*hd+td*td*td+sd*sd*sd)
{
printf("水仙花数字:%d\n", num);
}
}
return 0;
}
int main()
{ int num, sd, td, hd;
for( num=100 ; num<=999 ; num++ )
{
hd = num/100;
td = (num%100)/10;
sd =num%10;
if(num==hd*hd*hd+td*td*td+sd*sd*sd)
{
printf("水仙花数字:%d\n", num);
}
}
return 0;
}
2015-07-30