📜  C |回路和控制结构|问题6(1)

📅  最后修改于: 2023-12-03 14:59:38.116000             🧑  作者: Mango

C语言-回路和控制结构-问题6

在C语言中,循环控制结构是非常重要的概念之一。循环控制结构以不同的方式执行多次迭代,也称为循环。在问题6中,我们将介绍如何使用C语言中的循环语句,以及如何使用控制语句改变循环的执行方式。

问题描述

请编写一个程序,提示用户输入一个正整数n,并输出从1到n以及它们的平方和立方。

思路分析

我们可以使用for或者while循环语句来实现这个问题。首先,我们需要提示用户输入一个正整数n,使用scanf语句读取用户输入的值。然后,使用for或while循环语句,从1开始循环到n,用pow函数计算出当前数字的平方和立方并累加到总和中,最后输出结果即可。

代码实现

下面是使用for循环实现的代码片段,其中使用pow函数分别计算出当前数字的平方和立方:

#include <stdio.h>
#include <math.h>

int main(){
    int n, sum1 = 0, sum2 = 0;
    printf("请输入一个正整数n:");
    scanf("%d", &n);
    for(int i = 1; i <= n; i++){
        sum1 += pow(i, 2);
        sum2 += pow(i, 3);
    }
    printf("1到%d的数字的平方和是:%d\n", n, sum1);
    printf("1到%d的数字的立方和是:%d\n", n, sum2);
    return 0;
}

如果使用while循环实现,可以将for循环语句替换为while循环语句:

#include <stdio.h>
#include <math.h>

int main(){
    int n, sum1 = 0, sum2 = 0, i = 1;
    printf("请输入一个正整数n:");
    scanf("%d", &n);
    while (i <= n){
        sum1 += pow(i, 2);
        sum2 += pow(i, 3);
        i++;
    }
    printf("1到%d的数字的平方和是:%d\n", n, sum1);
    printf("1到%d的数字的立方和是:%d\n", n, sum2);
    return 0;
}
总结

问题6要求我们输入一个正整数n,并输出从1到n以及它们的平方和立方。通过使用循环语句for或while以及数学函数pow,实现了计算任务。在实际编程中,我们需要灵活运用循环语句和控制语句,快速解决各种实际问题。