用do…..while, while, for 三种循环语句求出1+3+5+….+101的和,输出结果。
时间: 2023-05-04 19:00:36 浏览: 55
使用do...while、while、for三种循环语句求出1+3+5+…+101的和,输出结果。
答:可以使用以下代码实现:
int sum = 0;
int i = 1;
do {
sum += i;
i += 2;
} while (i <= 101);
// 或者使用while循环
/*
int sum = 0;
int i = 1;
while (i <= 101) {
sum += i;
i += 2;
}
*/
// 或者使用for循环
/*
int sum = 0;
for (int i = 1; i <= 101; i += 2) {
sum += i;
}
*/
printf("1+3+5+...+101的和为:%d", sum);
输出结果为:1+3+5+…+101的和为:2601
相关问题
C#用do…while语句求1+3+5+7+…+99和
以下是使用C#中的do...while语句求1+3+5+7+…+99的代码:
```csharp
int sum = 0;
int i = 1;
do
{
sum += i;
i += 2;
} while (i <= 99);
Console.WriteLine(sum);
```
代码解释:
首先定义变量sum和i,分别表示求和的结果和当前的奇数。
然后使用do...while循环,先执行一次循环体,再判断循环条件是否满足。
在循环体中,将当前的奇数i加到sum中,然后将i加2,即得到下一个奇数。
当i大于99时,循环结束,输出sum的值。
分别用do+while和for循环语句编写+前n项和1+3+5+7+…+n
以下是使用do-while和for循环语句编写求前n项和1+3+5+7+...+n的例子:
1. 使用do-while循环语句:
```java
public class Example1_3 {
public static void main(String args[]) {
int n = 10; // 前n项和
int sum = 0; // 总和
int i = 1; // 计数器
int num = 1; // 当前项的值
do {
sum += num;
num += 2;
i++;
} while (i <= n);
System.out.println("前" + n + "项和为:" + sum);
}
}
```
2. 使用for循环语句:
```java
public class Example1_3 {
public static void main(String args[]) {
int n = 10; // 前n项和
int sum = 0; // 总和
for (int i = 1, num = 1; i <= n; i++, num += 2) {
sum += num;
}
System.out.println("前" + n + "项和为:" + sum);
}
}
```