请你用c语言为我写如下代码:8. 用3种循环分别计算10000以内能被3整除的数之和。 9. 用3种循环分别计算 1+1/2+1/3+1/4+…+1/100。 10. 用3种循环分别计算圆周率(模型自选)。
时间: 2024-05-19 14:14:19 浏览: 10
8.
#include <stdio.h>
int main()
{
int sum1 = 0, sum2 = 0, sum3 = 0;
// for循环
for(int i = 1; i <= 10000; i++)
{
if(i % 3 == 0)
sum1 += i;
}
printf("for循环计算10000以内能被3整除的数之和为:%d\n", sum1);
// while循环
int j = 1;
while(j <= 10000)
{
if(j % 3 == 0)
sum2 += j;
j++;
}
printf("while循环计算10000以内能被3整除的数之和为:%d\n", sum2);
// do-while循环
int k = 1;
do{
if(k % 3 == 0)
sum3 += k;
k++;
}while(k <= 10000);
printf("do-while循环计算10000以内能被3整除的数之和为:%d\n", sum3);
return 0;
}
9.
#include <stdio.h>
int main()
{
float sum1 = 0, sum2 = 0, sum3 = 0;
// for循环
for(int i = 2; i <= 100; i++)
{
sum1 += 1.0 / i;
}
printf("for循环计算 1 1/2 1/3 1/4 … 1/100 之和为:%f\n", sum1+1);
// while循环
int j = 2;
while(j <= 100)
{
sum2 += 1.0 / j;
j++;
}
printf("while循环计算 1 1/2 1/3 1/4 … 1/100 之和为:%f\n", sum2+1);
// do-while循环
int k = 2;
do{
sum3 += 1.0 / k;
k++;
}while(k <= 100);
printf("do-while循环计算 1 1/2 1/3 1/4 … 1/100 之和为:%f\n", sum3+1);
return 0;
}
10.
#include <stdio.h>
int main()
{
float pi1 = 0, pi2 = 0, pi3 = 0;
// for循环
for(int i = 1; i <= 100000; i++)
{
pi1 += 1.0 / (i * i);
}
pi1 = sqrt(pi1 * 6);
printf("for循环计算圆周率为:%f\n", pi1);
// while循环
int j = 1;
float sum = 0;
while(sum < 1)
{
sum += 1.0 / (j * j);
j++;
}
pi2 = sqrt(sum * 6);
printf("while循环计算圆周率为:%f\n", pi2);
// do-while循环
int k = 1;
float temp = 0;
do{
temp = 1.0 / (k * k);
sum += temp;
k++;
}while(temp > 0.00000001);
pi3 = sqrt(sum * 6);
printf("do-while循环计算圆周率为:%f\n", pi3);
return 0;
}