求200以内,所有含数字8的数的和,用for循环语句

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 07:26:11
求200以内,所有含数字8的数的和,用for循环语句

求200以内,所有含数字8的数的和,用for循环语句
求200以内,所有含数字8的数的和,用for循环语句

求200以内,所有含数字8的数的和,用for循环语句
思路:
200以内含8的数字有两种
1、?8
2、?8?
利用%运算,截取数字的指定位数,来判断目标是否符合上面两种要求
main()
{
int sum = 0;
int i;
for(i = 0; i < 200; i++)
{
//验证个位数是否含8
if((i % 10) == 8)
sum += i;
//验证十位数是否含8,i/10为去掉个位数,之后等同于个位数的验证
else if((i / 10) % 10) == 8)
sum += i;
}
//sum变量中就是最终计算结果,这里用C的语法写了个输出语句
printf("Sum = %d", sum);
}