一个四位数的9倍仍然是四位数,但是数字次序相反,编程求此四位数
来源:互联网 发布:c语言else语句格式 编辑:程序博客网 时间:2024/05/17 02:37
#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */#define NUM 4enum abcd{D,A,C,B};enum Y_N{NO,YES};void choice(enum abcd);void mydisplay(const int []);enum Y_N isrational(int,const int[],enum abcd); int main(void) {choice(D);return 0;}void choice(enum abcd choicing){static int choiced[NUM];int i;if(choicing>B){printf("找到符合要求的数:");mydisplay(choiced);return;}for(i=0;i<=9;i++){if(isrational(i,choiced,choicing)==YES){choiced[choicing]=i;choiced[choicing]=i;choice(choicing+1); }}return;}void mydisplay(const int choiced[]){printf("%d%d%d%d",choiced[A],choiced[B],choiced[C],choiced[D]);printf("\n");}enum Y_N isrational(int i,const int choiced[],enum abcd choicing){switch(choicing){case D:return (i!=0)?YES:NO;case A:return (i!=0&&(choiced[D]*9)%10==i &&i*9<=9)?YES:NO;case C:return YES;case B:return (choiced[D]*9+choiced[C]*90+i*900+choiced[A]*9000== choiced[A]+i*10+choiced[C]*100+choiced[D]*1000)?YES:NO;}}
0 0
- 一个四位数的9倍仍然是四位数,但是数字次序相反,编程求此四位数
- 设N是一个四位数,它的 9 倍恰好是其反序数,求N的值。
- 编程实现:一个四位数它的数字组合的最大四位数 减去数字组合的最小四位数等于它本身
- 一个特殊的四位数
- 1 .设N是一个四位数,它的9倍恰好是其反序数(例如:123的反序数是321),求N的值。
- /*设N是一个四位数,它的9倍恰好是其反序数(例如:123的反序数是321),求N的值.*/
- 算法:输入一个四位数,然后分别输出这个四位数的每一位数字
- 特殊的四位数
- 输出四位数各位上的数字
- 查找四位数的吸血鬼数字(java编程思想)
- JAVA 编程思想 找出所有四位数的吸血鬼数字
- 求不超过四位数的反序数
- 有一个四位数 a1a2a3a4,每一位数都是0到9之间的一个数字(多种解法)
- C---某人岁数的3次方是四位数,4次方是六位数,且知此人岁数的3次方和4次方用遍了0~9十个数字。编写一个程序求此人的岁数
- 猜一个四位数游戏
- 一个关于四位数猜想的验证
- 编写一个有要求的四位数
- 面试题1:一个人岁数的3次方是四位数,四次方是六位数,并知道此人岁数的3次方和4次方用遍了0--9十个数字,请编程写程序求此人的岁数
- lintcode: Reverse Linked List
- 有人向我反馈了一个bug
- Android-BaseLine框架初识之网络请求(一)
- Setting up CocoaPods master repo
- Offscreen Rendering and Multisampling With OpenGL
- 一个四位数的9倍仍然是四位数,但是数字次序相反,编程求此四位数
- 技术实战:基于 MHA 方式实现 MySQL 的高可用
- TCP、UDP、IP 协议分析
- JDK和Tomcat官网下载,包含各个历史版本
- studio so库和jar包冲突
- 简述c#之sealed 修饰符
- 关于匿名函数构造器的继承问题
- sqoop常用命令
- 欢迎使用CSDN-markdown编辑器