輸入: 先思考讀取輸入的方式
#include <stdio.h>
main() {
int a, b, c;
scanf("%d", &a);
scanf("%d %d", &b, &c);
float d;
scanf("%f", &d);
printf("%d %d %d %f\\n", a, b, c, d);
char firstname[100];
char lastname[100];
scanf("%s %s", firstname, lastname);
printf("%s\\n%s\\n", firstname, lastname);
}
在c及c++,會去取得下一個數字,輸入時是同一行或不同行是沒關係的。字串也是,當我們留空白或跳行時,就是下個字串:
#include <iostream>
#include <string>
using namespace std;
main() {
int a, b, c;
cin >> a;
cin >> b >> c;
float d;
cin >> d;
cout << a <<" "<< b <<" "<< c<<" "<< d<<endl;
char firstname[100];
**string lastname;**
cin >> firstname >> lastname;
cout << firstname <<endl << lastname;
}
c++裡,如果輸入4,cout不會像c一樣自動加小數點,可以使用字元陣列,也可以使用string:
處理: 輸入值是否需要利用陣列儲存,處理過程是否需要陣列,算次數? 算總計? 找最大值? 最小值?
int count = 0;
while (...) {
if (...) {
count ++;
}
}
int sum = 0;
while (...) {
if (...) {
sum += num;
}
}
int max = -2147483648;//最小整數
while (...) {
if (num > max) {
max = num;
}
}
通常取最小值會將變數預設為可能的**最大值。**另一個處理方式是先把min設為第一個數字。
int min = 2147483647;//最大整數
while (...) {
if (num < min) {
min = num;
}
}
輸出: 輸出的格式
i428 巴士站牌
if (a < 0) {
a = a * -1;
}
j123 運貨站
j124 石窟探險
j125 蓋步道