问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...一个0-99的整数,判断其是否为同构数,要求写了程序还要有中文解释其核...

发布网友 发布时间:2024-10-04 20:15

我来回答

5个回答

热心网友 时间:2024-10-04 21:07

#include "stdio.h"
int main(int argc,char *argv[]){
int n;
for(n=0;n<100;n++)
if(n*n%(n<10 ? 10 : 100)==n)//判断:n*n的值0~9除以10,10~99除以100,然后与n比较是否相等
printf("%d ",n);
printf("\n");
return 0;
}

运行结果:

热心网友 时间:2024-10-04 21:03

分析:

首先同构数的定义;一个n位正整数等于它的平方的最低n位数。

例如:

1位数5的平方等于25,而25的最后1位数就是5;

2位数25的平方等于625,而625的最后2位数就是25;

1也是同构数。

分析:

小于10的数字,是1位数,所以需要求出:它的平方数除以10的余数。因为任何整数除以10得到的余数是1位数。

例如:

自然数   平方   除以10的余数

1         1      1%10 = 1

2         4      4%10 = 4

3         9      9%10 = 9

4        16     16%10 = 6

5         5     25%10 = 5

10-99之间的数,是两位数,所以需要求出:它的平方数除以100的余数。因为任何整数除以100得到的余数是2位数。

例如:

自然数   平方   除以10的余数

10       100     100%100 = 0

11       121     121%100 = 21

12       144     144%100 = 44

......

25       625     625%100 = 25

代码如下:

#include "stdio.h"
main()
{
   int n,k;
   /*输入一个0-99的数*/
   scanf("%d",&n);
   if(n<10)
      k=10;   /*n<10,k为10*/
   else
      k=100;  /*n>=10,k为100*/

   if((n*n%k)==n) /* n*n%k 将n平方以后求除以k的余数*/
      /*如果n的平方除以k的余数等于n,就是同构数*/
      printf("是同构数\n");
   else
      /*如果n的平方除以k的余数不等于n,就不是同构数*/
      printf("不是同构数\n");
}

热心网友 时间:2024-10-04 21:06

#include <stdio.h>

void main( void)

{

int i = 0, j = 0;

while( 1) //无限循环,运行程序后可以不断地进行输入和判断

{

printf("输入一个介于0~99的整数。\n");  //输入提示

scanf("%d", &i);  //输入读取

j = i * i;  //计算输入数i的平方

if( i < 10) //10以内的数

{

if( (j%10) == i)  //判断i^2的个位数是否与i相等

{

printf("%d是同构数。\n", i); //若相等则为同构数

}

else

{

pirntf("%d不是同构数。\n", i);  //若不相等则不为同构数

}

}

if( i >= 10) //10和10以上的数

{

if( (j%100) == i)

printf("%d是同构数。\n", i);

else

printf("%d不是同构数。\n", i);

}

}

}//第一次答这种题目,这个文本编辑真的是蛋疼


热心网友 时间:2024-10-04 20:59

你的要求怪高的。同构数是会出现在它的平方的右边的数。
#include<stdio.h>
main()
{
long i,j,k;
/* 读取数字*/
i=scanf (\"%d\",&a[i]);
j=i*i;
char name[]="是同构数";
if(j%10==i){
printf (\"%d \",i);
printf("%s\n",name);
}
}
}

热心网友 时间:2024-10-04 20:58

思路:同构数是会出现在它的平方的右边的数。具体见代码:

#include <stdio.h>
int main()
{
     int n,i,m;
     for(i=1;i<100;i++){//依次从1到100遍历判断 
      n=i*i;//求i的平方 
      if(i<10) m=n%10;//求平方数的后几位 
      else m=n%100;
      if(i==m) printf("%d\n",i);  //判断是否是同构数   
     }
     return 0; 
}
/*
运行结果:
1
5
6
25
76
*/
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 矿泉水每桶重21千克,售价12元.学校买23桶这样的矿泉水,需要___元_百... 一个水箱,用小桶装12桶,大桶装20桶,可装满水箱;小桶装20桶,大桶装15... eclipse中大小写转化问题 一桶羽毛球12个,售价78元,学校买了34桶羽毛球,一共要花多少钱?_百度知 ... eclipse有什么快捷键可以让字母变成大写或者小写 男人是不是不喜欢自己的女人抽烟? 为什么男人都不喜欢自己的女人抽烟? 代理服务器用途 笔记本启动读条蓝屏0*0000007b重装系统也是这样 我在日本买了台联想G550 2958gcj笔记本一台,怎么把日文的变成中文的 小明第一天看了全书的八分之一还多16页,第二天看了全书的六分之一还... ...的八分之一多16页,第二天看的页数比总页数的六分之一少2页,_百度... ...书,第一天看了全书的八分之一还多16页,第二天看了全书的六分之一少... ...了全书的八分之一多六页,第二天看的比全书的六分之一少八页,最后... ...本书,第一天看了全书的8分之1还多16页,第二天看了全书的6分之1少2... ...故事书,第一天看了全书的8分之1多16页,第二天看了全书的6分之1少2... ...总数的八分之一多十六页第二看的页数比总数的六分之一少二页还剩88... ...看一本书,第一天看了全书的1/8,多16页,第二天看的页数比总页数少1/... 谎报军情罪法院如何判? 来帮我看看我内存上写的都是什么意思 这种芦荟能吃吗?有图 家里种的芦荟,3年时间从一个小苗苗长到很大盆... 润月出生的人好不好 闰月出生的人命好吗 深圳的那个地方有卖寄居蟹的?比如:蟹逅居 深圳南山哪里有卖寄居蟹 深圳哪有卖寄居蟹的壳? 深圳有没有卖彩壳寄居蟹 ...1994年8月15日(阳历) 7月初九(阴历) 上午八点四十分出生的 寄居蟹的护理方法 ...年阴历后6月初6(阳历7月31日)下午3点45分出生的,请问我的一生运程如... 如何在苹果电脑中安装新字体? 书画展买属于什么收入 书展有哪些 ...b分别代表气体:其中a表示___;(2)图中甲、乙、丙、丁 魔王末日人机怎么获取末日小兵 lol末日人机头像领取怎么领 《LOL》末日小兵图标怎么得 末日小兵图标获得方法 热水不出水冷水有水 什么是承兑汇票的背书 热水器冷水进水热水不出水 热水器只出冷水热水出不来怎么回事儿