-
/*
北京市出租車打車計(jì)費(fèi)規(guī)則如下:
1. 每公里單價(jià)計(jì)費(fèi)2.3元
2. 起步價(jià)13元(包含3公里)
3. 晚上23點(diǎn)(含)至次日凌晨5點(diǎn)(不含)打車,每公里單價(jià)計(jì)費(fèi)加收20%。
4. 每次乘車加收1元錢的燃油附加稅。
小明每天上下班都要打車,公司和家的距離為12公里,上午上班時(shí)間為9點(diǎn),下午下班時(shí)間為6點(diǎn)。
請(qǐng)編寫一個(gè)小程序計(jì)算小明每天打車的總費(fèi)用。*/
#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("小明每天的打車費(fèi)用是%fRMB。",sum);
? ? }
? ? else
? ? {
? ? ? ?if(H1<5||H1>=23 && H2<5||H2>=23)?
? ? ? ?{
? ? ? ? ? ?sum = (Sprice+(KM-3)*Uprice*1.2+1)*2;
? ? ? ? ? ?printf("小明每天的打車費(fèi)用是%fRMB。",sum);?
? ? ? ?}
? ? ? ?else if(H1>=5||H1<23 && H2>=5||H2<23)
? ? ? ?{
? ? ? ? ? ?sum = (Sprice+(KM-3)*Uprice+1)*2;
? ? ? ? ? ?printf("小明每天的打車費(fèi)用是%fRMB。",sum);??
? ? ? ?}
? ? ? ?else
? ? ? ?{
? ? ? ? ? ?sum = (Sprice+1)*2+(KM-3)*Uprice*2.2;??
? ? ? ? ? ?printf("小明每天的打車費(fèi)用是%fRMB。",sum);?
? ? ? ?}
? ? ? ?
? ? }
? ? return 0;
}
查看全部 -
#include <stdio.h>
/* 考慮一下哪個(gè)輸出該用無(wú)參函數(shù)哪個(gè)輸出該用有參函數(shù)呢? */
int study()
{
? ? printf("MyZyy在慕課網(wǎng)上學(xué)習(xí).\n");
? ? return 0;
}
int course(int number)
{
? printf("MyZyy在慕課網(wǎng)上已經(jīng)學(xué)習(xí)了%d門課程.\n",number);
? return 0;
}
int main()
{
? ? study();
? ? course(47);
? ? return 0;
}
查看全部 -
?*請(qǐng)使用switch語(yǔ)句和if...else語(yǔ)句,計(jì)算2008年8月8日這一天,是該年中的第幾天。*/
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計(jì)算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? /*
? ? ?* 請(qǐng)使用switch語(yǔ)句,if...else語(yǔ)句完成本題
? ? ?* 如有想看小編思路的,可以點(diǎn)擊左側(cè)任務(wù)中的“不會(huì)了怎么辦”
? ? ?* 小編還是希望大家獨(dú)立完成哦~
? ? ?*/
? ? 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("一年當(dāng)中只有12個(gè)月哦~");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;
}
查看全部 -
//使用雙重循環(huán)實(shí)現(xiàn)輸出正三角形
#include <stdio.h>
int main()
{
? ? int i, j, k;
? ? for(i=1; i<5; i++)
? ? {
? ? ? ? /* 觀察每行的空格數(shù)量,補(bǔ)全循環(huán)條件 */
? ? ? ? for( j=i; j<5; j++ )??
? ? ? ? {
? ? ? ? ? ? printf(" ");? ? //輸出空格
? ? ? ? }
? ? ? ? /* 觀察每行*號(hào)的數(shù)量,補(bǔ)全循環(huán)條件 */
? ? ? ? for( k=0; k<2*i-1; k++)?
? ? ? ? {
? ? ? ? ? ? printf("*");? ?//每行輸出的*號(hào)
? ? ? ? }
? ? ? ? printf("\n");? ? ?//每次循環(huán)換行
? ? }
? ? return 0;
}
查看全部 -
#include <stdio.h>
/*使用循環(huán)計(jì)算1-2+3-4+5-6+…-100的值?*/
int main()
{
? ? /* 小伙伴們:
? ? ? ? ? ?選擇你們認(rèn)為最合理的循環(huán)結(jié)構(gòu)完成功能吧 */
? ? int sum = 0;? //定義計(jì)算結(jié)果變量sum
? ? int i = 1;? ? //定義循環(huán)數(shù)字變量i
? ? int flag = 1; //定義符號(hào)狀態(tài)變量flag
? ??
? ? //使用while循環(huán)
? ? while(i<=100)
? ? {
? ? ??
? ? ? sum=sum+i*flag;
? ? ??
? ? ? flag=-1*flag;
? ? ??
? ? ? ? i++;
? ? ? ??
? ? }
? ??
? ? printf("sum=%d\n",sum);?
? ??
? ? return 0;? ??
}
查看全部 -
#include <stdio.h>
/*所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù),如:153就是一個(gè)水仙花數(shù),153=1*1*1+5*5*5+3*3*3.*/
int main()
{
? ? //定義三位數(shù)num,個(gè)位數(shù)sd,十位數(shù)td,百位數(shù)hd
? ? int num, sd, td, hd;
? ? //循環(huán)所有三位數(shù)
? ? for(num=100;num<1000;num++)
? ? {
? ? ? ? //獲取三位數(shù)字num百位上的數(shù)字
? ? ? ? hd = num/100 ;
? ? ? ? //獲取三位數(shù)字num十位上的數(shù)字
? ? ? ? td = (num-100*hd)/10 ;
? ? ? ? //獲取三位數(shù)字num個(gè)位上的數(shù)字
? ? ? ? sd = num%10;
? ? ? ? //水仙花數(shù)的條件是什么?
? ? ? ? if(num==hd*hd*hd+td*td*td+sd*sd*sd)?
? ? ? ? {
? ? ? ? ? ? printf("水仙花數(shù)字:%d\n", num);? ??
? ? ? ? }
? ? }
? ? return 0;? ??
}
查看全部 -
調(diào)用函數(shù)直接打出函數(shù)名和()
查看全部 -
在使用強(qiáng)制轉(zhuǎn)換時(shí)應(yīng)注意以下問(wèn)題:
1、數(shù)據(jù)類型和表達(dá)式都必須加括號(hào),如把(int)(x/2+y)寫成(int)x/2+y則成了把x轉(zhuǎn)換成int型之后再除2再與y相加了。
2、轉(zhuǎn)換后不會(huì)改變?cè)瓟?shù)據(jù)的類型及變量值,只在本次運(yùn)算中臨時(shí)性轉(zhuǎn)換。
3、強(qiáng)制轉(zhuǎn)換后的運(yùn)算結(jié)果不遵循四舍五入原則
查看全部 -
char類型數(shù)據(jù)轉(zhuǎn)換為int類型數(shù)據(jù)遵循ASCII碼中的對(duì)應(yīng)值,ASCII碼請(qǐng)查看WIKI。
注:字節(jié)小的可以向字節(jié)大的自動(dòng)轉(zhuǎn)換,但字節(jié)大的不能向字節(jié)小的自動(dòng)轉(zhuǎn)換
查看全部 -
#define POCKETMONEY? 10? ? //定義常量及常量值
定義常量不需要用等號(hào)賦值
查看全部 -
printf("小明身高%f%c\n", height, unit);
2個(gè)輸出格式符不需要用逗號(hào)隔開(kāi)
查看全部 -
1
查看全部 -
1、對(duì)無(wú)參函數(shù)調(diào)用的時(shí)候可以將[]包含的省略。
2、[]中可以是常數(shù),變量或其它構(gòu)造類型數(shù)據(jù)及表達(dá)式,各參數(shù)之間用逗號(hào)分隔。
查看全部 -
代碼第十行大小寫錯(cuò)誤,應(yīng)該將大寫Z改成小寫,因?yàn)闆](méi)有定義大寫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++。此時(shí)輸出x=0后x+1=1,再++x,先x+1=2在輸出x=2
查看全部
舉報(bào)