3月8日蓝桥杯每日一题(题目为“数的分解”,源代码为C语言)

算小法 2023-03-08 21:08:49

源代码如下:

#include<stdio.h>
int judge(int n)
{
  while (n)
  {
    if(n%10==2||n%10==4)
    {
      return 0;
    }
    n = n / 10;
    
  }
    return 1;
}
int main(void)
{
  int i, j, k;
  int num = 0;
  for (i = 1; i <= 2019; i++)
  {
    for (j = 1; j <= 2019; j++)
    {
      k = 2019 - i - j;
      if (judge(i) && judge(j)&& judge(k))
      {
        if (i < j && j < k)
        {
          num++;
        }
      }
      
    }
  }
  printf("%d\n", num);
  return 0;
}

关键在于使用函数来进行判断,注意要判别当三个值交换位置时,当同一次来判断。

效果图如下:

 

...全文
10 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,781

社区成员

发帖
与我相关
我的任务
社区描述
和众多高校算法内卷分子,一起学习和交流算法那。浓郁的算法交流氛围,拒绝躺平,有效内卷。加入我们,私信我拉你入核心内卷群。
算法数据结构leetcode 个人社区
社区管理员
  • 执 梗
  • Dream-Y.ocean
  • ღCauchyོꦿ࿐
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

 刷题!

试试用AI创作助手写篇文章吧