100000568 - 《算法笔记》2.4小节——C/C++快速入门->循环结构
问题 F: 例题5-6 矩阵输出
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 4; i++) {
for (j = 1; j <= 5; j++) {
printf("%3d", i*j);
}
if (i !=4 ) printf("\n");
}
return 0;
}
问题 G: 例题5-7 求圆周率pi的近似值
#include <stdio.h>
#include <math.h>
int main() {
int i=1;
double sum = 1, PI = 0.0;
for (i = 1; ; i++) {
if (1 / (2.0*i - 1) < 1e-6) break;
sum = pow(-1, (i - 1))*1.0 / (2.0*i - 1);
PI += sum;
}
printf("PI=%10.8f\n", 4 * PI);
return 0;
}
问题 H: 例题5-8 Fibonacci数列
#include <stdio.h>
int a[20] = { 1,1 };
int main() {
int j, i;
double b[20] = { 0 };
double sum = 0.0;
for (i = 0, j = 2; i < 20; j++, i++) {
a[j] = a[j - 1] + a[j - 2];
b[i] = 1.0*a[j] / a[j - 1];
sum += b[i];
}
printf("%.6lf\n", sum);
return 0;
}
问题 I: 习题5-10 分数序列求和
#include <stdio.h>
int main() {
int j, i;
int a[20] = { 1,1 };
double b[20] = { 0 };
double sum = 0.0;
for (i = 0, j = 2; i < 20; j++, i++) {
a[j] = a[j - 1] + a[j - 2];
b[i] = 1.0*a[j] / a[j - 1];
sum += b[i];
}
printf("%.6lf\n", sum);
return 0;
}