循序漸進-基礎訓練
格式化輸入輸出
【描述】格式化輸入輸出練習輸入三個整數和一個浮點數,浮點數需要保留的不同小數點后面的數字。
【輸入描述】三個正整數以及以一個浮點數
【輸出描述】三個整數以及保留不同位數的浮點數
【樣例輸入】
1 2 3
9.12345678
【樣例輸出】
1
2
3
9.1
9.12
9.123
#include<iostream>
using namespace std;
int main()
{int x,y,z;float f;scanf("%d%d%d%f",&x,&y,&z,&f);printf("%d\n%d\n%d\n%.1f\n%.2f\n%.3f",x,y,z,f,f,f); return 0;
}
整數加法器
【描述】輸入兩個整數,輸出它們的和
【輸入描述】兩個整數
【輸出描述】它們的和
【樣例輸入】11 12
【樣例輸出】23
#include<iostream>
using namespace std;
int main()
{int x,y;scanf("%d%d",&x,&y);printf("%d",x+y);return 0;
}
精確貨幣計算
【描述】輸入商品單價和數量,輸出總金額(保留兩位小數并添加符號)【輸入描述】兩個數,單價與數量【輸出描述】商品的總金額且保留兩位小數并添加符號)
【輸入描述】兩個數,單價與數量
【輸出描述】商品的總金額且保留兩位小數并添加符號)【輸入描述】兩個數,單價與數量【輸出描述】商品的總金額且保留兩位小數并添加符號
【樣例輸入】9.28 10
【樣例輸出】$92.80
#include<iostream>
using namespace std;
int main()
{float x,y,z; //x=商品單價,y=數量,z=總金額scanf("%f%f",&x,&y);z=x*y;printf("$%.2f",z); return 0;
}
動態精度控制
【描述】輸入一個小數和一個精度值,按要求輸出
【輸入描述】一個小數和一個精度值
【輸出描述】輸出格式要求的數字
【樣例輸入】3.1415926 5
【樣例輸出】3.14159
#include<iostream>
using namespace std;
int main()
{double x;int num;scanf("%lf%d",&x,&num);printf("%.*lf",num,x);return 0;
}
分糖果
【描述】某幼兒園里,有5個小朋友編號為1,2,3,4,5,他們按自己的編號順序圍坐在一張圓桌旁。他們身上都有若干個糖果,現在他們做一個分糖果游戲。從1號小朋友開始,將他的糖果均分三份(如果有多余的,則他將多余的糖果吃掉),自己留一份,其余兩份分給他的相鄰的兩個小朋友。接著2號、3號、4號、5號小朋友也這樣做。問一輪后,每個小朋友手上分別有多少糖果
【輸入描述】每個小朋友的糖果數
【輸出描述】分完一輪后每個小朋友的糖果數
【樣例輸入】5 9 6 3 7
【樣例輸出】7 6 5 5 3
#include<iostream>
using namespace std;
int main()
{int a,b,c,d,e;scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);a=a/3;b=b+a;e=e+a;//1號分糖b=b/3;c=c+b;a=a+b;c=c/3;d=d+c;b=b+c;d=d/3;e=e+d;c=c+d;e=e/3;d=d+e;a=a+e;printf("%2d%2d%2d%2d%2d",a,b,c,d,e) ;return 0;
}
進制混合輸出
【描述】輸入十進制數,分別以十六進制、八進制輸出
【輸入描述】一個十進制數
【輸出描述】輸出該數的十六進制、八進制數字
【樣例輸入】10
【樣例輸出】Hex:0xa Octal:12
#include<iostream>
using namespace std;
int main()
{int num;scanf("%d", &num);printf("Hex:0x%x Octal:%o", num, num); return 0;
}