C语言循环控制

描述

谭浩强 C 语言 第三版 129 页第 6.5 题。

题目

07_6.5题目.png

题目解决思路

这个题目就是将三个求和相加,可以定义接收三个求和的数据。一次使用 for 循环 遍历,获取最终的结果相加即可。

代码具体实现

#include <stdio.h> void main() { printf("嗨客网(www.haicoder.net)\n\n"); int n1 = 100, n2 = 50, n3 = 10; float k; float s1 = 0, s2 = 0, s3 = 0; for(k =1 ; k<=n1; k++) //计算 1 —— 100 的和 { s1 = s1 + k; } for(k = 1; k<= n2; k ++) //计算 1 —— 50 的各个数字的平方和 { s2 = s2 + k * k; } for(k=1; k<=n3; k++) // 计算 1 —— 10 的各个倒数和 { s3 = s3 + 1/k ; } printf("sum = %8.2f \n", s1 + s2 +s3); }

运行后,控制台输出如下:

08_6.5答案.png

题目中很清晰,就是求 1——100 各个数相加的和 与 1 —— 50 各个数平方和 和 1 —— 10 各个数倒数的和相加。我们可以定义三个变量,依次遍历求值,最后相加。