📅  最后修改于: 2023-12-03 14:59:38.116000             🧑  作者: Mango
在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,实现了计算任务。在实际编程中,我们需要灵活运用循环语句和控制语句,快速解决各种实际问题。