4h38min
任務和代碼
/*
* Copyright (c) 2016, CSDN學院
* All rights reserved.
* 文件名稱:【項目1:被3或者5整除的數】.cpp
* 作 者:張易安
* 完成日期:2016年 8 月 13 日
* 版 本 號:v1.0
*
* 問題描述: 編程序,輸入一個數,判斷它能否被3或者被5整除。如至少能被這兩個數中的一個整除,則將此數打印出來,否則不打印。
* 輸入描述:一個整數
*/
#include<stdio.h>
int main()
{
int number;
printf("請輸入一個數");
scanf("%d",&number);
if(number % 3 == 0||number % 5 == 0)
printf("%d",number);
return 0;
}
運行結果
知識點總結
if的新用法:if(a % 3 == 0||a % 5 == 0)
心得
==和=的區別,一個是等於,一個是賦值,和數學中的不一樣
任務和代碼
/*
* Copyright (c) 2016, CSDN學院
* All rights reserved.
* 文件名稱:【項目2:亂玩數字】.cpp
* 作 者:張易安
* 完成日期:2016年 8 月 13 日
* 版 本 號:v1.0
*
* 問題描述: 編程輸入整數a和b,若兩數之和大於100,則輸出兩數和百位以上的數字,否則輸出兩數之和。
* 輸入描述: 輸入整數a和b
*/
#include<stdio.h>
int main()
{
int a,b,c;
printf("請輸入兩個數");
scanf("%d %d",&a,&b);
c = a+b;
if(c > 100)
printf("%d",c/10);
else
printf("%d",c);
return 0;
}
運行結果
知識點總結
取餘和除的區別,一個是正如名字所說的取餘,取其剩餘的,%10,就是取個位數;而除和它相反,/10,是取十位上面的數。
心得
格式的問題,縮進,要養成良好的習慣
任務和代碼
/*
* Copyright (c) 2016, CSDN學院
* All rights reserved.
* 文件名稱:【項目3:兩段函數求值】.cpp
* 作 者:張易安
* 完成日期:2016年 8 月 13 日
* 版 本 號:v1.0
*
* 問題描述: 編程序,計算下面函數的值並輸出(x取整型即可)
*/
#include<stdio.h>
int main()
{
int x;
printf("請輸入一個整數");
scanf("%d",&x);
if(x >= 1)
printf("當x大於等於一時,得到的y=%d",x-1);
else
printf("當x小於一時,得到的y=%d",-x+1);
return 0;
}
運行結果
知識點總結
沒有啥知識點樣的。。。
心得
更沒啥心得
任務和代碼
/*
* Copyright (c) 2016, CSDN學院
* All rights reserved.
* 文件名稱:【項目4:三角公式求值】.cpp
* 作 者:張易安
* 完成日期:2016年 8 月 13 日
* 版 本 號:v1.0
*
* 問題描述: 小寫一程序,求y值 (x值由鍵盤輸入)。
* 輸入描述: x的值
* 程序輸出:y的值
*/
#include<stdio.h>
#include<math.h> //需要用到函數庫
int main()
{
double x,y;
printf("請輸入一個數字");
scanf("%lf",&x);
if(x>=0)
{
y = (sin(x) + cos(x)) / 2;
}
else
{
y = (sin(x) - cos(x)) / 2;
}
printf("%.3lf\n",y);
}
運行結果
知識點總結
涉及三角函數解決問題,用浮點型數合適
心得
%.3lf是整數全部輸出,小數部分輸出3位,多就截取三位,少就補充0.
任務和代碼
/*
* Copyright (c) 2016, CSDN學院
* All rights reserved.
* 文件名稱:【項目5:我的加班費】.cpp
* 作 者:張易安
* 完成日期:2016年 8 月 13 日
* 版 本 號:v1.0
*
* 問題描述: 小賀剛上班,按工作時間小時制領取周工資,工資標準是,每小時rate元RMB。每週工作時間40小時
* 如果要加班,超出部分按正常工資的1.5倍計(老闆還算不錯喔!)。
* 這周小賀上班的時間爲hour小時。
* 輸入描述: 輸入rate和hour
* 程序輸出:輸出小賀本週的薪水
*/
#include<stdio.h>
int main()
{
int rate,hour;
float money;
printf("請輸入時薪和工作時間");
scanf("%d %d",&rate,&hour);
if(hour > 40)
{
money = 40*rate + (hour - 40)*rate*1.5;
}
else
{
money = rate * hour;
}
printf("小賀本週的薪水爲%f",money);
return 0;
}
運行結果
知識點總結
%.2lf在printf()裏表示按下面格式輸出一個long double型數:整數部分輸出全部輸出,小數部分輸出2位,沒有小數的輸出兩個0,不足兩位的後面補0,大於兩位的截短到兩位。
%.2f在printf()裏按下面格式輸出一個浮點型數,整數部分輸出全部輸出小數部分輸出2位,沒有小數的輸出兩個0,不足兩位的後面補0,大於兩位的截短到兩位。
心得體會
printf函數的使用,最好是減少重複使用,像if語句中,有的printf可以提到外面來,就像這個例子一樣。
任務和代碼
/*
* Copyright (c) 2016, CSDN學院
* All rights reserved.
* 文件名稱:【項目6:前導0的數字】.cpp
* 作 者:張易安
* 完成日期:2016年 8 月 13 日
* 版 本 號:v1.0
*
* 問題描述: 輸入小時和分,以hh:mm形式輸出,其中小時和分鐘不足兩位數時,用零前導
* 例,輸入14 25,輸出14:25,輸入8 9,輸出08:09
* 輸入描述: 輸入小時和分
*/
#include<stdio.h>
int main()
{
int h,m;
printf("請輸入小時和分鐘");
scanf("%d %d",&h,&m);
if(h<10)
printf("0");
printf("%d:",h);
if(m<10)
printf("0");
printf("%d",m);
return 0;
}
運行結果
知識點總結
.......
心得體會
根本就沒有想到這來,自己也是夠傻的。