• 2023-08-27C/C++百日刷题第三天
    一、选择题1.1、如下代码输出的是什么()chara=101;intsum=200;a+=27;sum+=a;printf("%d\n",sum);A:327B:99C:328D:72题解:这题考察对常见数据结构存储的理解,容易出错在a+=27这个地方,char类型的数据存储范围为-128--127,当a+27之后会超过数据存储范围,a就变为-128,sum加
  • 2023-05-26自守数
    #include<stdio.h>intmain(){ longnumber=0; longnum=0,k,b=0; printf("以下是100000以内自守数:\n"); for(number=0;number<=100000;number++) { for(k=10,num=number;(num/=10)>0;k*=10); b=(number*number)%k; if(b==number){ printf("%d\n&q
  • 2023-05-22自守数
    一、问题描述  自守数是指一个数的平方的尾数等于该数自身的自然数,如25*25=625,76*76=5776.要求求出一定范围内的所有自守数。求100000以内的自守数二、设计思路若采用“求出一个数的平方后再截取最后相应位数”的方法显然是不可取的,因为计算机无法表示过大的整数。分析手工方
  • 2023-05-22自守数
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>main(){ longi,j; for(i=0;i<=10000;i++) { for(j=10;;j*=10) if(i%j==i)break; if((i*i)%j==i)printf("%ld",i); }}
  • 2023-05-1724.自守数
     #include<cstdio>usingnamespacestd;boolt(intn){ ints=n*n,x=1; while(x<n) x=x*10; returns%x==n;}longlonga,b;intmain(){ scanf("%lld%lld",&a,&b); printf("1\n"); for(longlongi=a;i<=b;i++) { if(i!=1&&a
  • 2023-05-163.3自守数
    3.3自守数1.问题描述自守数是指一个数的平方的尾数等于该数自身的自然数。#include <stdio.h>#include <stdlib.h> int main(){    int temp=0;    long long sum=0,data=0,index=1;    for(long long i=0;i<=200000;i++)    {        sum=i*i;
  • 2023-05-14自守数
    一问题描述自守数i的平方为z,z的尾数等于那个i。二设计思路先求出i的位数再将i*i取余10的位数次方。三程序流程图四伪代码实现//自守数#include<bits/stdc++.h>usingnamespacestd;intmain(){ intn=100000; for(inti=0;i<=n;i++) { intx=i*i; intt=i; intc=1; fo
  • 2023-05-10c++打卡训练
    自守数(半成品,指没写出来,双倍给明天)流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ longinti,m; intj,n,k,a=1; for(i=0;i<=100000;i++){ n=i; m=i*i; for(j=0;n=0;j++){ n/=10; for(k=j;k>=0;k--){ a=a+a*10; if(m%a==i){ printf
  • 2023-05-10自守数
    自守数是指一个数的平方的尾数等于该数自身的自然数。例如:5^2=25    25^2=625   76^2=5776   9376^2=87909376求100000以内的自守数。通过规律我们以可得出个位数的平方只需对10求余则可判断是否为自守数,十位数则对100求余,百位数则对1000求余,以此类推便可
  • 2023-05-10自守数
    一、问题描述自守数是指一个数的平方的尾数等于该数自身的自然数。例如:52=25  252=625 762=5776 93762=87909376求100000以内的自守数。二、设计思路   从1循环到100000,找到它们尾数的平方,与数本身作对比,如果等于就是自守数三、流程图 四、伪代码For(10000
  • 2023-05-09自守数
    一问题描述自守数i的平方为z,z的尾数等于那个i。二设计思路先求出i的位数再将i*i取余10的位数次方。三程序流程图 四伪代码实现#include<iostream>#include<math.h>usingnamespacestd;intmain(){ intj,z,x; for(inti=0;i<=10000;i++){ intj=1; intm; m=i; fo
  • 2023-05-09自守数
    自然语言解决问题:根据自守数的定义,求解本题的关键是知道当前所求自然数的位数,以及该数平方的尾数与被乘数、乘数之间的关系流程图: 具体代码:#include<stdio.h>intmain(){longmul,number,k,a,b;printf("Itexistsfollowingautomorphicnmberssmallthan100000:\n");for
  • 2023-04-25自守数
    自守数:自守数是指一个数的平方的尾数等于该数自身的自然数。例如:5²=25  25²=625  76²=5776  9376²=87909376求10000以内的自守数。解题思路:for循环遍历1~10000,内层for循环求出number的位数,给y赋值number的平方取余10的number位数的平方,条件判断y与number是否相
  • 2023-04-13PAT Basic 1091. N-自守数
    PATBasic1091.N-自守数1.题目描述:如果某个数\(K\)的平方乘以\(N\)以后,结果的末尾几位数等于\(K\),那么就称这个数为“\(N\)-自守数”。例如\(3×92^2=25392\),而\(25392\)的末尾两位正好是\(92\),所以\(92\)是一个\(3\)-自守数。本题就请你编写程序判断一个给定的