渴望学到知识的菜鸟


私信TA

用户名:ldhskd

访问量:30268

签 名:

这小伙子人行,能处!

等  级
排  名 115
经  验 7663
参赛次数 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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区