|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- /*
- 2020年3月20日16:19:09
- 目的 :做题
- 题目 : A、B、C、D代表一位十进制数字,并存在ABCD-CDC=ABC的数学关系,编程求出A、B、C、D的值
- */
- #include <stdio.h>
- int main (void)
- {
- int i;
- int A,B,C,D;//各个位上的数
- int CDC,ABC;//两个式
- printf("ABCD-CDC=ABC,其中A、B、C、D的值分别为:");
- for(i=1000;i<=9999;i++)
- {
- A =i%10000/1000;//千位
- B =i%1000/100;//百位
- C =i%100/10;//各位
- D =i%10;//十
- 位
- CDC =(C*10+D+C/10);
- ABC =A+B+C;
-
- if((i-CDC)==ABC)
- printf("%d %d %d %d",A,B,C,D);
- }
-
- return 0;
- }
复制代码
题目 : A、B、C、D代表一位十进制数字,并存在ABCD-CDC=ABC的数学关系,编程求出A、B、C、D的值
做错了 不知道哪里出问题。
其中求各个位是抄书上的,并不了解为什么要这样写。
本帖最后由 sunrise085 于 2020-3-20 17:00 编辑
你的程序CDC和ABC求错了。
- /*
- 2020年3月20日16:19:09
- 目的 :做题
- 题目 : A、B、C、D代表一位十进制数字,并存在ABCD-CDC=ABC的数学关系,编程求出A、B、C、D的值
- */
- #include <stdio.h>
- int main (void)
- {
- int i;
- int A,B,C,D;//各个位上的数
- int CDC,ABC;//两个式
- printf("ABCD-CDC=ABC,其中A、B、C、D的值分别为:");
- for(i=1000;i<=9999;i++)
- {
- A =i/1000;//千位,除以1000,就只剩下千位了。整数除法,不留尾
- B =i%1000/100;//百位,对1000求余剩下的就是后三位了,然后除以100,就只剩下百位了。整数除法,不留尾
- C =i%100/10;//十位,对100求余剩下的就是后两位了,然后除以10,就只剩下十位了。整数除法,不留尾
- D =i%10;//个位
- CDC =C*100+D*10+C;
- ABC =i/10;//或者写成ABC=A*100+B*10+C
-
- if((i-CDC)==ABC)
- printf("%d %d %d %d",A,B,C,D);
- }
-
- return 0;
- }
复制代码
|
|