当前位置: 首页 > news >正文

汽车行业网站建设维护服务百度一下主页官网

汽车行业网站建设维护服务,百度一下主页官网,无锡网络推广,山东省建筑施工企业安全员c证菜鸟刷题Day1 一.自守数:自守数_牛客题霸_牛客网 (nowcoder.com) 描述 自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 625,76^2 5776,9376^2 87909376。请求出n(包括n)以内的自守数的个数 解题思路&#x…

菜鸟刷题Day1

一.自守数:自守数_牛客题霸_牛客网 (nowcoder.com)

描述

自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 = 625,76^2 = 5776,9376^2 = 87909376。请求出n(包括n)以内的自守数的个数

解题思路:

1.对[0,n]中的每一位数进行平方以后,取平方数的每一位进行判断。但是这样效率有些低,因为每一个数都要取每一位来判断。

#include <stdio.h>
#include <math.h>
int main()
{int n;while(~scanf("%d", &n)) {long count = 0;for (int i = 0; i <= n; i++){long pow_n = pow(i, 2);int tmp = i;while(tmp){if (tmp%10 != pow_n%10) break;tmp/=10;pow_n/=10;} if(tmp == 0)count++;}printf("%d\n", count);} 
return 0;
}

2.设一个base=10,如果i==10了,就说明i已经迈入到两位数了,此时base*=10。然后直接接用pow_n%base即可。(也就是说一位数模十,两位数就模100……)

#include<iostream>
#include<math.h>
using namespace std;int main()
{int n=0;int count=0;while(cin>>n)//多组输入{int base=10;for(int i=0;i<=n;i++){long pow_n=pow(i,2);if(i==base)base*=10;if(pow_n%base==i)count++;}cout<<count<<endl;   }return 0;
}

二.小于N的质数个数:返回小于 N 的质数个数_牛客题霸_牛客网 (nowcoder.com)

解题思路:

1.编写一个质数判断函数,然后对[2,n]区间内的每一个数都判断一下

2.优化,可以缩小区间,其实只要[2,sqrt(n)]区间内没有n的因数,这个数就肯定是质数

#include<stdio.h>
#include<math.h>int isprime(int num)
{for(int i=0;i<=sqrt(num);i++){if(num%i==0)return 0;}return 1;
}int main()
{int n=0;int count=0;while(scanf("%d",&n)!=EOF){for(int i=2;i<n;i++){if(isprime(i))count++;}printf("%d",count);}return 0;
}

三.第一个只出现一次的字符:第一个只出现一次的字符_牛客题霸_牛客网 (nowcoder.com)

描述

在一个长为 字符串中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).(从0开始计数)

解题思路

这里给出一个基数排序的思想,既然是字符也就是说最多只有256个数据,建立一个容量为256的字符数组,利用字符的ASCII码值插入到数组的相应位置,然后遍历查找,找到只为1的下标。

int FirstNotRepeatingChar(char* str ) 
{int len=strlen(str);char arr[256]={0};for(int i=0;i<len;i++){//要判断一下,万一是超长字符可能会溢出if(arr[str[i]]<256){arr[str[i]]+=1;}}//数据录入完毕,查找只数组元素为1的下标for(int j=0;j<len;j++){if(arr[str[j]]==1)return j;}return -1
}

四.判断字符是否唯一:面试题 01.01. 判定字符是否唯一 - 力扣(LeetCode)

描述

实现一个算法,确定一个字符串 s 的所有字符是否全都不同。

解题思路

这一题的思想和上一题一样,只要数组内的所有元素内容都是1,那么就说明所有的字符都是只出现一次。

class Solution 
{
public:bool isUnique(string astr) {int len=strlen(astr);char arr[256]={'\0'};for(int i=0;i<len;i++){if(arr[astr[i]]<256){arr[astr[i]]+=1;}}//开始查找判断,是否有出现两次的数据for(int j=0;j<len;j++){if(arr[astr[j]]>1)return false;}return true;}
};
http://www.mmbaike.com/news/84060.html

相关文章:

  • 怎么销售网站品牌广告视频
  • 网站建设公司怎么发展新客户网站制作公司排行榜
  • 湖南建立网站营销设计网页制作流程
  • 廊坊网站建设推广服务百度seo排名帝搜软件
  • 济南公司网站建设公司排名全国疫情最新情报
  • 秦皇岛网站建设费用seo搜索排名优化公司
  • 在家做网站设计挣钱吗手机版谷歌浏览器入口
  • 织梦网站建设网络推广怎么样
  • 做外贸英文网站关键词下载
  • 免费ppt模板制作软件百度推广优化方案
  • 招远做网站爱站网关键词长尾挖掘工具
  • 网络营销方法可分为两类保定seo推广公司
  • 民非单位年检那个网站做个人网站设计内容
  • 宁波做外贸网站推广营销软文范文200字
  • wordpress网站缩百度数据查询
  • 怎样用电脑做网站今日特大新闻新事
  • 响应式视频网站百度权重是什么意思
  • 自己怎么在网上做网站免费推广的网站有哪些
  • 服务行业做网站企业网站优化技巧
  • 营销网站建设设计百度网站权重查询
  • wordpress企业建站教程 百度 下载专注网站建设服务机构
  • 二手闲置平台网站怎么做最新提升关键词排名软件
  • 网站开发域名注册网店代运营收费
  • 土建找工作去哪个网站企业营销推广策划
  • 虾皮跨境电商网站长沙百度网站优化
  • 免费网站建设可信赖网站怎么做推广
  • 企业网站建设策划书1万字网络营销首先要进行
  • 网站建设内部下单流程图线上营销策略都有哪些
  • 亚马逊雨林火灾刷神马seo排名首页排名
  • 地方门户网站资讯该怎么做企业培训课程有哪些