代码如下
#include <stdio.h>
int main()
{
int sum = 0; //定义变量
int i; //定义变量
for (i = 1; i <= 200; i++) //使用一个for循环遍历1到200之间的所有整数
{
if (i % 10 == 3 || i % 100 == 3 || i % 1000 == 3)
//在循环中,使用if语句判断当前整数是否包含数字3,如果是,则将其加入到sum中。
{
sum += i;
}
}
printf("1到200之间所有包含数字3的数的和为:%d\n", sum);
return 0;
}
需要注意的是,本程序中使用了三位数的判断条件(即i % 1000 == 3
),这是因为包含数字3的数可能包含不止一个3,例如113、213等。因此需要同时判断百位、十位和个位是否包含数字3。