用户名或者密码错误
| 注册账号 | 忘记密码
<->

基础 I ch 06 循环

zzdd 2022-08-19 15:02:53 2022-08-19 15:04:01

// 指定循环次数 (n 次循环)

int i = 1;
while(i <= n){
	cout << "Hello" << endl;
	i++;
} 

// for 循环写法:
for(int i = 1; i <= n; i++){
	// 循环体 
}

// 求 1 + 2 + 3 + …+ n (循环累加)

int sum = 0; // 累加器 
for(int i = 1; i <= n; i++){
	sum += i;
}
cout << sum; 

// 求 1 x 2 x 3 x ... x n (循环累乘)

long long mul = 1; // 累乘器 multiply
for(int i = 1; i <= n; i++){
	mul *= i;
}
cout << mul; 

// 求 1 + 1/2 + 1/3 + 1/4 + .. + 1/n (分数数列)

double sum = 0; // 累加器 
for(int i = 1; i <= n; i++){
	sum += 1.0/i;
}
cout << sum; 

// 对输入的 n 个数求和

int n, tmp, sum = 0;
cin >> n;
for(int i = 1; i <= n; i++){
	cin >> tmp;
	sum += tmp;
}
cout << sum;

// 求输入的 n 个数的平均数

int n, tmp, sum = 0;
cin >> n;
for(int i = 1; i <= n; i++){
	cin >> tmp;
	sum += tmp;
}
cout << 1.0 * sum / n;

// 求输入的 n 个数中的最大值、最小值 (打擂台)

int n, tmp, Max, Min;
cin >> n ;
for(int i = 1; i <= n; i++){
	cin >> tmp;
	if(i == 1 || tmp > Max) Max = tmp;
	if(i == 1 || tmp < Min) Min = tmp;
}
cout << Max << "," << Min;

// 对输入到 0 之前的数求和、平均数

int tmp, sum = 0, cnt = 0;
for(; cin >> tmp && tmp != 0; ){
	sum += tmp;
	cnt++;
}
cout << 1.0 * sum / cnt;	

// 输出 n 的所有因子(因数) 4 ÷2 = 2 ……0 (2是4的因子) 6 ÷3 = 2 ……0 (3是6的因子) 1、n 一定是 n 自己的一个因子

int n;
cin >> n;
// 从 1 循环到 n 逐个数试试看是否 n 的因子 
for(int i = 1; i <= n; i++){
	if(n % i == 0){
		cout << "逮到一个因子:" << i << endl;
	}
} 

共 1 条回复

Hengle_LIU

不需要你说哦哦,太简单