特别数之和C语言

分析:对1-n这些数字进行判断,如果符合要求就累加起来,不符合就不累加,到最后输出累加的结果

复制代码
#include <stdio.h>
int f(int a){//找出是否含有1 0 2 9这四个数字 
	while(a){
		int m=a%10;
		if(m==1||m==0||m==2||m==9)return 1;//有就返回 1 
		a/=10;
	}
	return 0;//没有就返回 0 
}
int main(){
	int m,n,j,i,sum=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		if(f(i))sum+=i;//符合条件就累加起来 
	}
	printf("%d",sum);//最后打印出来 
	return 0;
}
相关推荐
Book思议-4 分钟前
【数据结构实战】双向链表:在指定位置插入数据
c语言·数据结构·算法·链表
lightqjx9 分钟前
【算法】前缀和
c++·算法·leetcode·前缀和
窝子面10 分钟前
LeetCode练题三:链表
算法·leetcode·链表
扶摇接北海17628 分钟前
洛谷:P1104 生日
算法
汉克老师32 分钟前
GESP5级C++考试语法知识(七、链表(二)双链表)
c++·链表·双链表·gesp5级·gesp五级
旖-旎33 分钟前
二分查找(寻找旋转排序数组中的最小值)(7)
c++·算法·二分查找·力扣
C羊驼34 分钟前
C/C++数据结构与算法:穷举法
c语言·c++·笔记·学习·算法
guoji778834 分钟前
Gemini 3.1 Pro 安全与对齐机制深度解析:可控性、合规性与企业级应用评估
大数据·人工智能·算法
小则又沐风a35 分钟前
[蓝桥杯 2014 省 AB] 蚂蚁感冒
算法·职场和发展·蓝桥杯
十五年专注C++开发37 分钟前
libuv:一个跨平台的C++异步 I/O 库
开发语言·c++·node.js·libuv·vlibuv