解题思路:这个题解可以算任意位数的数 是不是与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 人评分
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:650 |
【回文数(二)】 (C语言代码)浏览:940 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:564 |
用筛法求之N内的素数。 (C语言代码)浏览:1385 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:541 |
WU-格式化数据输出 (C语言代码)浏览:1818 |
WU-整数平均值 (C++代码)浏览:1307 |
1157题解浏览:769 |
P1000 (C语言代码)浏览:911 |
复数求和 (C语言代码)浏览:994 |