-
/*
北京市出租车打车计费规则如下:
1. 每公里单价计费2.3元
2. 起步价13元(包含3公里)
3. 晚上23点(含)至次日凌晨5点(不含)打车,每公里单价计费加收20%。
4. 每次乘车加收1元钱的燃油附加税。
小明每天上下班都要打车,公司和家的距离为12公里,上午上班时间为9点,下午下班时间为6点。
请编写一个小程序计算小明每天打车的总费用。*/
#include <stdio.h>
int main()
{
float sum;
float Uprice = 2.3;
int Sprice = 13;
int H1 = 9;
int H2 = 18;
int KM = 12;
if(KM<=3)
{
sum = (Sprice+1)*2;
printf("小明每天的打车费用是%fRMB。",sum);
}
else
{
if(H1<5||H1>=23 && H2<5||H2>=23)
{
sum = (Sprice+(KM-3)*Uprice*1.2+1)*2;
printf("小明每天的打车费用是%fRMB。",sum);
}
else if(H1>=5||H1<23 && H2>=5||H2<23)
{
sum = (Sprice+(KM-3)*Uprice+1)*2;
printf("小明每天的打车费用是%fRMB。",sum);
}
else
{
sum = (Sprice+1)*2+(KM-3)*Uprice*2.2;
printf("小明每天的打车费用是%fRMB。",sum);
}
}
return 0;
}
查看全部 -
#include <stdio.h>
/* 考虑一下哪个输出该用无参函数哪个输出该用有参函数呢? */
int study()
{
printf("MyZyy在慕课网上学习.\n");
return 0;
}
int course(int number)
{
printf("MyZyy在慕课网上已经学习了%d门课程.\n",number);
return 0;
}
int main()
{
study();
course(47);
return 0;
}
查看全部 -
?*请使用switch语句和if...else语句,计算2008年8月8日这一天,是该年中的第几天。*/
#include <stdio.h>
int main()
{
/* 定义需要计算的日期 */
int year = 2008;
int month = 8;
int day = 8;
/*
* 请使用switch语句,if...else语句完成本题
* 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”
* 小编还是希望大家独立完成哦~
*/
int sum,flag;
switch(month)
{
case 1: sum=0;break;
case 2: sum=31;break;
case 3: sum=59;break;
case 4: sum=90;break;
case 5: sum=120;break;
case 6: sum=151;break;
case 7: sum=181;break;
case 8: sum=212;break;
case 9: sum=243;break;
case 10: sum=273;break;
case 11: sum=304;break;
case 12: sum=334;break;
default:printf("一年当中只有12个月哦~");break;
}
sum=sum+day;
if(year%4==0)
{
flag=1;
}
else
{
flag=0;
}
if(flag==1&&month>2)
{
sum++;
}
printf("%d年%d月%d日是该年的第%d天",year,month,day,sum);
return 0;
}
查看全部 -
//使用双重循环实现输出正三角形
#include <stdio.h>
int main()
{
int i, j, k;
for(i=1; i<5; i++)
{
/* 观察每行的空格数量,补全循环条件 */
for( j=i; j<5; j++ )
{
printf(" "); //输出空格
}
/* 观察每行*号的数量,补全循环条件 */
for( k=0; k<2*i-1; k++)
{
printf("*"); //每行输出的*号
}
printf("\n"); //每次循环换行
}
return 0;
}
查看全部 -
#include <stdio.h>
/*使用循环计算1-2+3-4+5-6+…-100的值?*/
int main()
{
/* 小伙伴们:
选择你们认为最合理的循环结构完成功能吧 */
int sum = 0; //定义计算结果变量sum
int i = 1; //定义循环数字变量i
int flag = 1; //定义符号状态变量flag
//使用while循环
while(i<=100)
{
sum=sum+i*flag;
flag=-1*flag;
i++;
}
printf("sum=%d\n",sum);
return 0;
}
查看全部 -
#include <stdio.h>
/*所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数,如:153就是一个水仙花数,153=1*1*1+5*5*5+3*3*3.*/
int main()
{
//定义三位数num,个位数sd,十位数td,百位数hd
int num, sd, td, hd;
//循环所有三位数
for(num=100;num<1000;num++)
{
//获取三位数字num百位上的数字
hd = num/100 ;
//获取三位数字num十位上的数字
td = (num-100*hd)/10 ;
//获取三位数字num个位上的数字
sd = num%10;
//水仙花数的条件是什么?
if(num==hd*hd*hd+td*td*td+sd*sd*sd)
{
printf("水仙花数字:%d\n", num);
}
}
return 0;
}
查看全部 -
调用函数直接打出函数名和()
查看全部 -
在使用强制转换时应注意以下问题:
1、数据类型和表达式都必须加括号,如把(int)(x/2+y)写成(int)x/2+y则成了把x转换成int型之后再除2再与y相加了。
2、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。
3、强制转换后的运算结果不遵循四舍五入原则
查看全部 -
char类型数据转换为int类型数据遵循ASCII码中的对应值,ASCII码请查看WIKI。
注:字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换
查看全部 -
#define POCKETMONEY 10 //定义常量及常量值
定义常量不需要用等号赋值
查看全部 -
printf("小明身高%f%c\n", height, unit);
2个输出格式符不需要用逗号隔开
查看全部 -
1
查看全部 -
1、对无参函数调用的时候可以将[]包含的省略。
2、[]中可以是常数,变量或其它构造类型数据及表达式,各参数之间用逗号分隔。
查看全部 -
代码第十行大小写错误,应该将大写Z改成小写,因为没有定义大写Z变量所以Z未定义 正确写法:printf("z是否小于等于x:%d\n",z<=x); //z是否小于等于x代码第十一行,=代表赋值,==代表比较 正确写法:printf("z是否等于x+y:%d\n",z==x+y); //z是否等于x+y
查看全部 -
x++先输出在自增加一,++x先加一在输出,所以上面是x++。此时输出x=0后x+1=1,再++x,先x+1=2在输出x=2
查看全部
举报