蓝桥杯---特别数的和(C语言)

简介: 代码如下

蓝桥杯—特别数的和

image.jpeg

解决方案:

1.从1遍历至n

2.确定每个数是否含有2、0、1、9

#include"stdio.h"
int g(int a,int n){//遍历数的每一位
  int x;
//  int n;
  //n=nn;
  while(a>0){
    x=n/a;
    if(x==2||x==0||x==1||x==9){
      //printf("%d\n",nn);
      return 0;
    }
    //printf("%d\n",x);
    n=n-x*a;
    a=a/10;
  }
  return 1;
}
int f(int n){//找到最大整数a,如123的是100,2546的是1000
  int a=1;
  while(a<=n){
    a=a*10;
  }
  a=a/10;
  if(g(a,n)){//没2019返回0,即不加
    return 0;
}else{
    return n;//有2019返回数字相加
}
//  g(a,n);
}
int main(){
  int x,i;
  int s=0;
  scanf("%d",&x);
  for(i=1;i<=x;i++){
    s=s+f(i);
  }
  printf("%d\n",s);
return 0; 
}

主要在于获得数的每一位!!!

相关文章
|
2月前
|
人工智能 算法 测试技术
2023年第15届蓝桥杯模拟赛第二期(c语言)
2023年第15届蓝桥杯模拟赛第二期(c语言)
116 0
|
7月前
|
存储 算法 C语言
C语言练习记录(蓝桥杯练习)(小蓝数点)
C语言练习记录(蓝桥杯练习)(小蓝数点)
|
存储 算法 C语言
【C语言蓝桥杯每日一题】——数字三角形
数字三角形🙌 题目描述 上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右 边的那个数。此外,向左下走的次数与向右下走的次数相差不能超过 1。
164 0
【C语言蓝桥杯每日一题】——数字三角形
|
算法 测试技术 C语言
【C语言蓝桥杯每日一题】—— 单词分析
题目描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。 现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。 输入描述 输入一行包含一个单词,单词只由小写英文字母组成。 对于所有的评测用例,输入的单词长度不超过 1000。 输出描述 输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等,输出字典序最小的那个。
340 0
【C语言蓝桥杯每日一题】—— 单词分析
|
C语言
C语言练级之路num5(一些蓝桥杯的小题目)
C语言练级之路num5(一些蓝桥杯的小题目)
|
C语言
蓝桥杯---等差数列(C语言)
找出5个数中两数最小之差(假定公差)
175 0
蓝桥杯---等差数列(C语言)
|
算法 C语言 C++
【C语言蓝桥杯每日一题】——排列字母
哈喽各位友友们😊,我今天又学到了很多有趣的知识,现在迫不及待的想和大家分享一下!😘我仅已此文,和大家分享【C语言蓝桥杯每日一题】——排列字母~ 都是精华内容,可不要错过哟!!!😍😍😍
148 0
|
算法 C语言 C++
【C语言蓝桥杯每日一题】——等差数列
这道题,我用到了C语言中的qsort库函数,它是一种基于快排算法思想的排序函数。首先,想让大家认识一下qsort库函数的大概样子,和如何使用。
163 0