解题思路:
先看能否被2整除,再看每一位上的数字
注意事项:
参考代码:
#include<stdio.h>
int main(void)
{
int n, x, i;
int a, b, c;
int sign; //sign当作标记,当其为1时是相关数,其为0时是无关数
unsigned int sum = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
sign = 0;
if (i % 2 == 0)
sign = 1; //判断是否能被2整除
x = i; //用x是为了防止i被修改
a = x % 10; //a, b, c分别用来取个位十位百位数
x = x / 10;
b = x % 10;
c = x / 10;
if (a == 2 || b == 2 || c == 2)
sign = 1;
if (!sign)
sum += i;
}
printf("%u", sum);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:686 |
WU-图形输出 (C++代码)浏览:836 |
剪刀石头布 (C语言代码)浏览:1792 |
哥德巴赫曾猜测 (C语言代码)浏览:2562 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:773 |
愚蠢的摄影师 (C++代码)浏览:980 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:756 |
交换Easy (C语言代码)浏览:805 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:497 |