鱼C论坛

 找回密码
 立即注册
查看: 708|回复: 11

[已解决]一个小题目

[复制链接]
发表于 2020-3-20 14:48:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目:
输出能被7整除而且百位、十位、各位上的数字都不相同的三位数。

我写了一点,但是不正确,来求助。
(崩溃了)
最佳答案
2020-3-20 14:57:25
本帖最后由 liuzhengyuan 于 2020-3-20 15:16 编辑

应该没有错误(C++)

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<cstdio>
  4. using namespace std;

  5. int main()
  6. {
  7.         int i;
  8.         for(i=100 ;  i<=999 ;  i++)
  9.         {
  10.                 if( i%7 == 0 )
  11.                 {
  12.                         int one, ten, hun; //个十百位
  13.                        
  14.                         one = i%10;
  15.                         ten = i/10 %10;
  16.                         hun = i/100;
  17.                        
  18.                        
  19.                         if(one != ten  &&  one != hun && hun != ten)
  20.                         {
  21.                                 cout<<i<<"\n";
  22.                                 continue;
  23.                         }
  24.                 }
  25.         }
  26. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-20 14:53:23 | 显示全部楼层
154?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-20 14:57:10 | 显示全部楼层

要写一个程序
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 14:57:25 | 显示全部楼层    本楼为最佳答案   
本帖最后由 liuzhengyuan 于 2020-3-20 15:16 编辑

应该没有错误(C++)

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<cstdio>
  4. using namespace std;

  5. int main()
  6. {
  7.         int i;
  8.         for(i=100 ;  i<=999 ;  i++)
  9.         {
  10.                 if( i%7 == 0 )
  11.                 {
  12.                         int one, ten, hun; //个十百位
  13.                        
  14.                         one = i%10;
  15.                         ten = i/10 %10;
  16.                         hun = i/100;
  17.                        
  18.                        
  19.                         if(one != ten  &&  one != hun && hun != ten)
  20.                         {
  21.                                 cout<<i<<"\n";
  22.                                 continue;
  23.                         }
  24.                 }
  25.         }
  26. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 14:58:13 | 显示全部楼层

emmmmm……c语言我写不了,抱歉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 15:02:04 | 显示全部楼层
  1. int num = 0;
  2. int min = 100 / 7;   //(min + 1) * 7 是三位数里能被7整除的最小的数
  3. int max = 999 / 7;  //max * 7 是三位数里能被7整除的最大的数
  4. for(int i = min + 1;i <= max;i++)
  5. {
  6.     num = i * 7;  //num是从(min + 1) * 7 到 max * 7 里的能被7整除的数,从小到大依次取得
  7.     {
  8.         int x = num / 100;  // 取到能被7整除的三位数的百位数
  9.         int y = (num - x * 100) / 10; //十位数
  10.         int z = num - x * 100 - y * 10; //个位数
  11.         if(x != y && x != z && y != z)
  12.         {
  13.               printf("%d\n", num);
  14.         }
  15.     }
  16. }
复制代码


没用编译器,直接在网页上写的,差不多就是这样了,这是我的思路
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 15:02:47 | 显示全部楼层
本帖最后由 liuzhengyuan 于 2020-3-20 15:08 编辑

我看到了我的错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 15:06:19 | 显示全部楼层
话说该怎么结贴,我有一个帖子,没人回答,我自己想了一段时间,用别的方法解决了,但不知道该怎么结贴
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-20 15:06:34 | 显示全部楼层
梦想灬远帆 发表于 2020-3-20 15:02
没用编译器,直接在网页上写的,差不多就是这样了,这是我的思路

非常感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-20 15:08:49 | 显示全部楼层
liuzhengyuan 发表于 2020-3-20 14:57
应该没有错误(C++)

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 15:15:06 | 显示全部楼层


我发现你设最佳答案是我的代码有个bug
现在已改正

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-20 15:27:03 | 显示全部楼层
liuzhengyuan 发表于 2020-3-20 15:15
我发现你设最佳答案是我的代码有个bug
现在已改正

好的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-24 15:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表