-
/*
北京市出租車打車計費規則如下:
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
查看全部
舉報