首页 > 编程语言 >c++打卡第二十六天

c++打卡第二十六天

时间:2023-05-14 11:11:08浏览次数:40  
标签:count 第二十六 int pp 平方 long c++ 打卡 include

一、问题描述

 二、设计思路

①、我们可以定义long类型数,算出这个数的平方。

②、我们可以判断这个数的位数,然后对平方数除余(数本身位数+1),得到一个余数,判断是否与自身数相等。

③、如果相等就打印出来。

三、流程图

四、代码实现

#include<iostream>
#include<cmath>
using namespace std;
long ws(long n)
{
    long count=0;
    while(n!=0)
    {
        count++;
        n=n/10;
    }
    return count;
}
int main()
{
    long n,p,w,nn;
    long a;
    for(n=1;n<100000;n++)
    {
        a=1;
        p=n*n;
        nn=n;
        w=ws(n);
        for(int j=1;j<=w;j++)
        {
            a=a*10;
        }
        if((p%a)==nn)
        {
            cout<<"自守数为:"<<nn<<endl;
        }
    }
    return 0;
 } 

五、结果实现

 ②、回文数

一、问题描述

 二、设计思路

①、对于n的范围取平方。

②、将平方数拆分到数组中,从头到尾判断数组数字是否一致。

③、如果首尾依次对应相等,就说明这个平方数是回文数,打印出原数和平方数。

三、流程图

四、代码实现

#include<iostream>
using namespace std;
int main() {
    int n;
    long p;
    int t;
    long pp;
    int i;
    int a[16];
    for(n=1; n<256; n++) {
        p=n*n;
        pp=0;
        t=1;
        for(i=0;p!=0;i++) {
            a[i]=p%10;
            p=p/10;
        }
        for(; i>0; i--) {
            pp+=a[i-1]*t;
            t=t*10;
        }
        if(pp==(n*n)) {
            cout<<"数本身为:"<<n<<",回文数为:"<<pp<<endl;
        }
    }
    return 0;
}

五、代码实现

 

标签:count,第二十六,int,pp,平方,long,c++,打卡,include
From: https://www.cnblogs.com/zzqq1314/p/17398929.html

相关文章

  • C++11学习之auto
    原文链接: http://blog.csdn.net/xiejingfa/article/details/50469045 熟悉脚本语言的人都知道,很多脚本语言都引入了“类型自动推断”技术:比如python,可以直接声明变量,在运行时进行类型检查。随着C++11标准的发布,C++语言也引入了类型自动推断的功能,这就是我们今天要介绍的auto关......
  • c++ class类bfs模板题目
    题目网址:走迷宫-题目-Liuser'sOJ(cpolar.cn)原本代码(bfs广度优先搜索):#include<bits/stdc++.h>usingnamespacestd;constintN=50;intn,m;intsx,sy;chara[N][N];intb[N][N];boolvis[N][N];intdx[]={1,0,-1,0};intdy[]={0,-1,0,1};structnode{i......
  • 第22天打卡
    问题: 源代码:#include<stdio.h>intmain(){longmul,number,k,a,b;for(number=0;number<100000;number++){for(mul=number,k=1;(mul/=10)>0;k*=10);a=k*10;mul=0;b=10;while(k>0){mul=(mul+(number%(k*10))*(number%b-number%(b/10)))%a;k/=10;b*......
  • 每日打卡-22.2
    一.问题描述使用宽输入流从一个有中文字符的文本文件中读入所有字符,统计每个字符出现的次数,将统计结果用宽输出流输出到另一个文本文件中。二.设计思路三.流程图四.伪代码 1五.代码实现 #include<iostream>#include<fstream>#include<string>#include<locale.h>......
  • 每日打卡-22.1
    一.问题描述编写程序实现如下功能:打开指定的一个文本文件,在每一行前加行号后将其输出到另一个文本文件中二.设计思路三.流程图四.伪代码 1五.代码实现 1#include<iostream>#include<fstream>#include<cstdlib>#include<iomanip>//函数setw()输出格式控制usingname......
  • 打卡第二十二天
    求出100~200之间的全部素数,每行输出8个数,每个数宽度为5列一、1.运用for循环语句进行除于判断是否为零二、三、#include<stdio.h>intmain(void){ inti,k,m=0; intflag; for(i=100;i<200;i++){ flag=1; for(k=2;k<i&&flag==1;k++){ if(i%......
  • 南桥杯C++AB组:递归
    目标:200到300道;目前:已学知识点:本文概述:cin|cout对比scanf|printf的区别使用前者,由于其有缓冲池,相对于后者,响应时间会长很多分析递归所有递归,都可以转化为一棵递归搜索树;......
  • 每日打卡
    高数次方的末位数问题描述:求13的13次方的后三位数问题分析:可以较为简单的看出后三位只与被除数的后三位有关系,因此可以写一个循环代码:#include<stdio.h> intmain() {   inti,x,y,last=1;     printf("输入x和y:\n");    scanf("%d,%d,&x,&y");   ......
  • 建民打卡日记5.12
    一、问题描述每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机......
  • C/C++中的强符号和弱符号
    C/C++中的强符号和弱符号先看如下场景//在1.c中定义了全局变量intg=1;intg2;同时//在2.c中也定义了全局变量intg=1;doubleg2;对上边C文件编译时会报符号重复定义(MultipleDefinition)的错误,这是因为在多个源文件中定义了同名的全局变量,且都已初始化。报错如下......