渴望学到知识的菜鸟


私信TA

用户名:ldhskd

访问量:33539

签 名:

这小伙子人行,能处!

等  级
排  名 112
经  验 8048
参赛次数 1
文章发表 48
年  龄 18
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

首先,我们要先先判断出哪些数字中含有 2 ,0 ,1 ,9 ,我们可以设置一个函数fun来判断

通过while 循环 ,把每一位数都给模出来,然后和 2 ,0 ,1, 9, 这四个数字进行比较

如果含有的话,就返回 1 


参考代码:

#include <stdio.h>
int fun(int n)//数位分离
{
	int t;
	while (n)
	{
		t = n % 10;
		n /= 10;
		if (t == 2 || t == 0 || t == 1 || t == 9)	return 1;
	}
	return 0;
}
int main()
{
	int n, sum = 0;
	scanf("%d", &n);
	for (int i = 1; i <= n; i++)
		if (fun(i)) sum += i;
	printf("%d", sum);
	return 0;
}


 

0.0分

1 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »