以下是使用do-while循环求1到100的累加值,跳过所有个位为3的数的代码:

int sum = 0;
int i = 1;

do {
    if (i % 10 != 3) {
        sum += i;
    }
    i++;
} while (i <= 100);

// 输出结果
printf("1~100中个位不含3的数字之和为:%d\n", sum);

在每次循环体执行前,首先判断当前数字的个位是否为3。如果不是3,则将其累加到变量sum中。最后输出变量sum即可得到答案。

更详细的回复

这个问题要求使用 do-while 循环语句来找出在整数1∽100范围内的所有数字的累加和,但需要跳过所有个位为3的数字。

以下是一个示例代码,演示了如何使用 do-while 循环语句和条件语句来实现该需求:

#include <stdio.h>

int main() {
    int sum = 0; // 用于存储累加和的变量
    int i = 1; // 循环计数器

    do {
        if (i % 10 != 3) { // 如果个位不为3,则将该数字加入累加和中
            sum += i;
        }
        i++; // 将计数器加1,准备下一次循环
    } while (i <= 100); // 当计数器小于等于100时继续循环

    printf("1~100(不包括个位为3的数字)的累加值为:%d\n", sum);

    return 0;
}

上面的代码首先定义了两个变量 sumi。其中 sum 存储累加和的值,i 是循环计数器。接下来使用 do-while 循环,开始遍历 1∽100 的所有数字。

在循环体内,首先检查当前数字的个位是否是 3。如果不是,就将该数字加入到累加和 sum 中。最后,将计数器 i 加 1,然后检查是否达到了循环终止条件 i <= 100。如果没有达到,就继续执行下一轮循环。

最后,将累加和 sum 输出到屏幕上。