1、题目
使用C语言代码实现输出满足下列条件的四位数。
1)由百位数字和个位数字组成的两位数能被3整除
2)十位数字为奇数
3)千位数字>百位数字>十位数字>个位数字
2、知识点
1)变量
参考文档:
2)数据类型
参考文档:C语言数据类型
3)循环
参考文档:
4)数组与指针
参考文档:
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; }
注意:使用下面的链接可以在线运行编辑代码,
分享代码:查看代码