泛太平洋矫情公主殿下


私信TA

用户名:FUQINGYU

访问量:17152

签 名:

不想当菜鸡的菜鸡

等  级
排  名 701
经  验 3925
参赛次数 2
文章发表 40
年  龄 0
在职情况 学生
学  校 阳光幼儿园大班
专  业

  自我简介:

解题思路:这个题解可以算任意位数的数 是不是与2有关 从而求和。依次计算这个数各位数分别是多少,计算这个数的位数为y++,这个在判断是不是2之前++,如果是2.break。在break语句之后,c++。如果c==y这个数与2 无关。

注意事项:每次判断完一个数,y,c重新置为零

参考代码:

#include<stdio.h>

#include<stdlib.h>

int main()

{

int n,i,c,d,e=0,sum=0,y=0;

scanf("%d",&n);

for(i=1;i<=n;i++)

{

if(i%2!=0)

{

c=i;

while(c!=0)

{

d=c%10;

c/=10;

y++;

if(d==2)

break;

e++;

}

if(e==y)

{

sum+=i;

}

}

e=0;

y=0;

}

printf("%d",sum);

return 0;

}





 

0.0分

0 人评分

  评论区

  • «
  • »