3h23min
任務和代碼
/* * 問題描述:寫一個程序,輸入x(三位數),輸出其個、十、百位數,用空格隔開 * 輸入描述:輸入三個整數 * 程序輸出:分別輸出個位,十位,百位數 */ #includeint main() { int x,a,b,c; printf("請輸入一個三位數"); scanf("%d",&x); a = x/100; c = x%10; b = (x%100)/10; printf("%d,%d,%d",a,b,c); return 0; }
知識點總結
取余和除的區別
心得
求十位數時遇到了小困難,沒有思路,其實還是合理的運用取余和除
任務和代碼
/* * 問題描述:編寫一個程序,其功能為:從鍵盤上輸入一個浮點數(小數點後有三位數),然後分別輸出該數的整數部分和小數部分。 * 輸入描述:輸入三一個浮點數 * 程序輸出:分別輸出整數部分和小數部分 */ #includeint main() { float x; int a,b; printf("請輸入一個浮點數"); scanf("%f",&x); a = (int)(x*1000)%1000; b = x/1; printf("%d,%d",b,a); return 0; }
知識點總結
涉及到強制性轉換和運算符的使用
心得體會
求小數點後面的位數時,可以先乘得到整數後再取余
任務和代碼
/* * 問題描述: 小慧過生日,小明(小明真忙)要買鮮花送她。每枝紅玫瑰5元,滿5支送1枝,滿20枝送5枝。小明一共有n(n>10)元錢,最多能買到多少? * 輸入描述: 輸入錢的數 * 程序輸出:買花的支數 */ #include運行結果int main() { int number,money; printf("請輸入小明的錢數"); scanf("%d",&money); number = money/5; if(number > 20) { number = 5*(number/20) + number + (number%20)/5; //可以買20支的,就先贈5支,再加上買的支數,最後就是其余的支數可否再贈玫瑰 } else { number = number/5 + number; } printf("%d",number); return 0; }
知識點總結
還是老樣子,運算符的運用,感覺跟做數學題一樣
心得體會
看了老師的方法,貌似我這有些麻煩,老師的是直接求的,沒有分類,而我的是分為多余20和少於20支的。
任務和代碼
/* * 問題描述: 輸入3個雙精度實數,分別求出它們的和、平均值、平方和以及平方和的開方,並輸出所求出各個值 * 輸入描述:3個雙精度實數 * 程序輸出:求出它們的和、平均值、平方和以及平方和的開方 */ #include運行結果#include int main() { float a,b,c; float sum,avg,square,root; printf("請輸入三個實數"); scanf("%f %f %f",&a,&b,&c); sum = a + b + c; avg = sum/3; square = a*a + b*b + c*c; root = sqrt(square); //開方的函數 printf("和:%f\n平均數 :%f\n平方和:%f\n平方和的開方:%f\n",sum,avg,square,root); return 0; }
知識點總結
開方的函數:sqrt()
心得感想
。。。
任務和代碼
/* * 問題描述: 寫一個程序把極坐標(r,θ) (θ之單位為度)轉換為直角坐標( X,Y)。 * 輸入描述: 極坐標 * 程序輸出: 直角坐標 */ #include#include #define PI 3.1415926 int main() { float x,y,r,degree; printf("請輸入極坐標的兩個單位\n"); scanf("%f %f",&r,°ree); x = r * cos(degree/180*PI); y = r * sin(degree/180*PI); printf("%f,%f",x,y); return 0; }
運行程序
知識點總結
#define預處理命令的使用方法
心得
開始寫的時候把r和degree當成整形了,然後那個式子整形除以小於它的數直接得0了。