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

问题描述:

求200以内,所有含数字8的数的和,用for循环语句
1个回答 分类:综合 2014-10-30

问题解答:

我来补答
思路:
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);
}
再问: 错误太多了,编译不出
再答: ...你丢什么里面跑的,这是纯C写的,但是注释为了简便用的是//,如果你是用C编译器,把所有//开头的行删掉就可以了 你如果想要直接就能跑的代码,至少应该在问题里带上编译环境
再问: 你对,编译环境是c++
再答: #include #include void main() { int sum = 0; int i; for(i = 0; i < 200; i++) if((i % 10) == 8) sum += i; else if((i / 10) % 10) == 8) sum += i; cout
 
 
展开全文阅读
剩余:2000
上一页:....详细步骤
下一页:望能尽快解答