ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

守形数

2019-02-07 21:37:52  阅读:257  来源: 互联网

标签:string val int long 形数 str


题目描述

守形数是这样一种整数,它的平方的低位部分等于它本身。 比如25的平方是625,低位部分是25,因此25是一个守形数。 编一个程序,判断N是否为守形数。

输入描述:

输入包括1个整数N,2<=N<100。

输出描述:

可能有多组测试数据,对于每组数据,
输出"Yes!”表示N是守形数。
输出"No!”表示N不是守形数。
示例1

输入

复制
25
4

输出

复制
Yes!
No!
#include<iostream>
#include<math.h>
#include<string>
using namespace std;
bool keep_shape(int N)
{
    int M = N*N;
    string str= to_string(M);
    int len = str.length();
    int X = M - (str[0]-'0')*pow(10,len-1);
    if(X==N)
        return true;
    else
        return false;
}
int main()
{
    int N;
    while(cin>>N)
    {
        if(keep_shape(N)==true)
            cout<<"Yes!"<<endl;
        else
            cout<<"No!"<<endl;
    }
    return 0;
}

C++ int 与 string相互转化:

int转化string:

to_string()函数:

string to_string (int val);

string to_string (long val);

string to_string (long long val);

string to_string (unsigned val);

string to_string (unsigned long val);

string to_string (unsigned long long val);

string to_string (float val);

string to_string (double val);

string to_string (long double val);

string转换成int:

1.采用标准库中atoi函数,对于其他类型也都有相应的库函数,比如浮点型atof(),long型atol()等等

string str = "123";
int n = atoi(str.c_str());
cout<<n; //123

 

标签:string,val,int,long,形数,str
来源: https://www.cnblogs.com/ttzz/p/10355571.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有