C语言计算满足条件的四位数

本文主要介绍C语言中,通过代码实现求出满足指定条件四位数的方法,以及相关示例代码。

1、题目

使用C语言代码实现输出满足下列条件的四位数。

1)由百位数字和个位数字组成的两位数能被3整除

2)十位数字为奇数

3)千位数字>百位数字>十位数字>个位数字

2、知识点

1)变量

参考文档:

C语言变量

C语言常量

2)数据类型

参考文档:C语言数据类型

3)循环

参考文档:

C语言while循环语句

C语言 for循环语句

4)数组与指针

参考文档

C语言 数组

C语言指针

C语言指针变量的加减及比较

C语言指针数组

C语言函数指针和指针函数

5)C语言的类型转换

参考文档C语言数据类型转换

3、实现代码

#include <stdio.h>
int main() {
  char str[5];
  char t[3];
  int n2;
  int ones;
  int hundreds;
  int tens;
  int thousands;
  for(int i=1000;i<=9999;i++)
  {
    sprintf(str,"%d",i);
    //printf("%c=%d\n",str[0],i);
    t[0]=str[1];
    t[1]=str[2];
    n2=atoi(t);
    tens=atoi(&t[1]);
    t[0]='0';
    t[1]=str[0];
    thousands=atoi(t);
    t[1]=str[1];
    hundreds=atoi(t);
    t[1]=str[3];
    ones=atoi(t);
    if(n2>9&&n2%3==0&&tens%2>0&&thousands>hundreds&&hundreds>tens&&tens>ones)
    {
      printf("%d\n",i);
      //printf("%d\n",ones);
    }
  }
  return 0;
}

注意:使用下面的链接可以在线运行编辑代码,

分享代码查看代码

推荐阅读
cjavapy编程之路首页