| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 150 人关注过本帖
标题:编程,输出1~5000之间的所有同构数,同构数就是它的平方数的右边是它自身, ...
只看楼主 加入收藏
a1602388940
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2020-3-9
结帖率:100%
  问题点数:20  回复次数:10   
编程,输出1~5000之间的所有同构数,同构数就是它的平方数的右边是它自身,例如:5,6,25都是同构数,因为5*5的右边是5,6*6的右边是6,25*25的右
#include <stdio.h>
void main()
{
    int i;
    for (i=1,i<=5000,i++)
        if (i < 10)
            if (i*i%10 == i)
                printf("%d\n",i);
        else if (10 <= i < 100)
            if ((i*i-i)%100 == 0)
                printf("%d\n",i);
        else if (100 <= i <1000)
            if ((i*i - i)%1000 == 0)
                printf("%d\n",i);
        else if (1000 <= i <= 5000)
            if ((i*i - i)%10000 == 0)
                printf("%d\n",i);   
}
这是俺写的一个
报错
C:\Windows\System32\1.c(5) : error C2143: syntax error : missing ';' before ')'
C:\Windows\System32\1.c(5) : error C2143: syntax error : missing ';' before ')'
Error executing cl.exe.
大佬们有何高见
搜索更多相关主题的帖子: 平方 输出 编程 if printf 
6 天前 20:29
lin5161678
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:782
专家分:2301
注 册:2011-12-3
  得分:0 
for括号没要写2个 分号

https://zh.
6 天前 20:37
lin5161678
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:782
专家分:2301
注 册:2011-12-3
  得分:0 
10到100还有后面几个判断 写错

https://zh.
6 天前 20:38
a1602388940
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2020-3-9
  得分:0 
回复 3楼 lin5161678
确实鹅鹅鹅饿鹅鹅鹅鹅鹅鹅 咋判断嘞
6 天前 20:43
a1602388940
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2020-3-9
  得分:0 
回复 2楼 lin5161678
OKOK
6 天前 20:43
return_0
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:五维空间
等 级:版主
威 望:3
帖 子:457
专家分:723
注 册:2020-1-28
  得分:0 
for元素要用;隔开

6 天前 20:47
a1602388940
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2020-3-9
  得分:0 
回复 3楼 lin5161678
#include<stdio.h>
main()
{
 int i,d;
 for (i=2;i<=5000;i++)
 {
  d=i*i-i;
  if(i<10&&d%10==0)  
   printf("%d\n",i);
  if(i<100&&d%100==0)
     printf("%d\n",i);
  if(i<1000&&d%1000==0)
        printf("%d\n",i);
  if(1000<i<5000&&d%10000==0)
        printf("%d\n",i);

 }
}


这样可以了 但为啥输出了两个625
6 天前 21:11
return_0
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:五维空间
等 级:版主
威 望:3
帖 子:457
专家分:723
注 册:2020-1-28
  得分:0 
后面的if前面都加上else试试。。。

6 天前 21:14
a1602388940
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2020-3-9
  得分:0 
回复 8楼 return_0
但为啥我第一个不可以嘞
而且第二个只是输出了两个625 其余的并没有重复
6 天前 21:15
forever74
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:CC
等 级:贵宾
威 望:26
帖 子:1422
专家分:2854
注 册:2007-12-27
  得分:0 
关系运算符不能连用
因为前一个的结果会被当作0或1与后面的进行比较

[此贴子已经被作者于2020-3-26 21:23编辑过]


对宇宙最严谨的描述应该就是宇宙其实是不严谨的
6 天前 21:21
快速回复:编程,输出1~5000之间的所有同构数,同构数就是它的平方数的右边是它自 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.081365 second(s), 8 queries.
Copyright©2004-2020, BCCN.NET, All Rights Reserved