浅枫


私信TA

用户名:a1105054657

访问量:30849

签 名:

生命不止,奋斗不息

等  级
排  名 123
经  验 7744
参赛次数 3
文章发表 26
年  龄 21
在职情况 学生
学  校 抚顺职业技术学院
专  业 电气自动化技术专业

  自我简介:

潺潺弱弱的小菜鸡一只!

解题思路:

看完对你有帮助的就点个赞把!!

1)由于题目限定n的范围为 2<=n<=1000,所以首先求出百位、十位、个位中是否是2

2)题目再次要求是找奇数。并且求和。
注意事项:
看清楚题目要求。是数中不能有数字”2“。有数字”2“的要剔除。

代码中(i&1)是把i这个数字与1相与,所得的数就是奇数

参考代码:

#include<stdio.h>
int main(){
	int n, i, sum=0;
	scanf("%d", &n);
	for( i=1; i<=n; i++){
		if(((i/100)!=2)&&((i%100/10)!=2)&&((i%10)!=2)&&(i&1)) sum += i;    //个十百位均不为2.并且是奇数则总和加i
	}
	printf("%d", sum);
	return 0;
}


 

0.0分

3 人评分

  评论区

#include<stdio.h>
int main()
{
    int n,sum=0;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        if(i%2==0) continue;
        else sum=sum+i;
    }
    printf("%d",sum);
    return 0;
}
答案错误33%,大佬看一下哪儿错啦
2020-03-21 17:30:20
  • «
  • 1
  • »