| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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;
 
 - }
 
  复制代码 
 
 
 |   
 
 
 
 |