1. 程式人生 > >找出1至n之間同構數的個數---轉載

找出1至n之間同構數的個數---轉載

#include "OJ.h"


int SearchSameConstructNum(int n)
{
   
int count=0,i;
for(i=1;i<=n;i++)
{
int temp=i;


long int sq=i*i;// 數字的平方
while(temp>0)
{
if( sq==temp)//判斷最後一位是否相等
{
sq=sq/10;//刪掉最後一位
temp=temp/10;//刪掉最後一位
}
else break;
}
if(temp==0)//如果上面while中判斷出來每一位都相等必定temp會變成0  此時計數
count++;
}


    return count;
}

相關推薦

1n之間個數---轉載

#include "OJ.h" int SearchSameConstructNum(int n) {     int count=0,i; for(i=1;i<=n;i++) { int temp=i; long int sq=i*i;// 數字的平方 while(

1n所有不重複的排列,即n的全排列。

解法一: #include <iostream> #include <vector> using namespace std; //列印結果 void printSolut

程式設計實現輸入n,求1n之間所有的質數

#include<stdio.h>#include<math.h>int main(){    int i,j,k,m,n=0;    printf("請輸入你想求出可能質數的最

給定陣列a[0:n-1]試設計一個演算法,在最壞情況下用[3n/2 -2 ] 次比較a[0:n-1]中元素的最大值和最小值;教材2-15

給定陣列a[0:n-1]試設計一個演算法,在最壞情況下用[3n/2 -2 ] 次比較找出a[0:n-1]中元素的最大值和最小值; 解:要求對於陣列用小於【3n/2-2】的比較次數找到兩個最值 可以用陣列第一個元素來初始化max,min 然後遍歷陣列,分別和max,min比較,一遍就可以找

Java中1~n之內的素數

找出1~n內的素數 下面是今天解決的問題,輸入一個n上限,找到1~n之間素數的個數,並且打印出素數, 素數: 質數(prime number)又稱素數,有無限個。一個大於1的自然數,除了1和它本身外,不能被其他自然數整除, 黎曼猜想: 素數在自然數中的分佈問題在純粹

常見演算法 - 0~n不重複的n個數排序 && 快1~n中被替換成0的

面試中被問到的兩道題。 1.一個連續的整數序列,存放的是0到99(n)這100個不重複的數,是亂序的,要求將其排序。      思路:藉助於陣列,相應位置儲存對應的數值,因為其是0~n不重複的,所以剛剛好。   &nbs

長度為n的陣列中重複的一個數字(數字範圍在0~n-1) 不採用hashmap

要求不採用hashmap public static void main(String[] args) { int[] nums = { 1, 2, 4, 3, 0 }; System.out.println(findDuplicate(nums)); Arrays.stream(num

長度為n組中重復的一個數字(數字範圍在0~n-1) 不采用hashmap

static 一個 str for each light println 循環 pub 要求不采用hashmap public static void main(String[] args) { int[] nums = { 1, 2, 4, 3, 0 }; S

0~n不重複的n個數排序 && 快1~n中被替換成0的

面試中被問到的兩道題。1.一個連續的整數序列,存放的是0到99(n)這100個不重複的數,是亂序的,要求將其排序。     思路:藉助於陣列,相應位置儲存對應的數值,因為其是0~n不重複的,所以剛剛好。                for(int i = 0;i <

輸入兩個整數值n和m,求整數1n之間的和為m的所有組合

/** * java實現,參考寫的 */ import java.util.ArrayList; import java.util.Scanner; public class Lx{ public static void main(String[] args) {

JavaSE程式設計案例系列(2~100)——1~n之內的素數

找出1~n內的素數 下面是今天解決的問題,輸入一個n上限,找到1~n之間素數的個數,並且打印出素數, 文章目錄素數:黎曼猜想:題目分析:程式碼塊:總結: 素數: 質數(prime number)又稱素數,有無限個。一個大於1的自然數,除了1和它本身外,不能被其

能被兩個給定參和它們之間的連續數字整除的最小公倍數。 範圍是兩個數字構成的組,兩個數字不一定按數字順序排序。

數字 g++ res tle 等於 param span 最小公倍數 推薦 function smallestCommons(arr) { arr = arr.sort(); //從小到大排序 var result ; //結果 var judge = false;

1個小時前更新的文件並進行拷貝

reload etime == oat host system HA usr data 找出1個小時前更新的文件並進行拷貝: 註:1、根據時間戳判斷,非60分鐘2、os.makedirs遞歸創建目錄路徑 vi a1.py #!/usr/bin/python#coding=u

386. Lexicographical Numbers 輸出1n之間按lexico排列的數字序列

圖片 添加 公式 and num ica 算法思想 異常 解法 [抄題]: Given an integer n, return 1 - n in lexicographical order. For example, given 13, return: [1,10,11

素數打表——1~100以內的素數

esp ace ++ str clu += iostream space ostream 素數篩選法: #include <iostream> using namespace std; //素數打表模板 bool is_prime[100]; i

【c語言】(迴圈)1到10000的完全數

題目: 找出1到10000中的完全數 完全數:完全數的所有因數之和等於其本身(1不是完全數) --------如:(6 = 1 + 2 + 3) 思路分析: 找出一個數的全部因數 判斷因數之和是否等於本身 程式碼實現: #include<stdio

編寫函式,1-1000之內所有能被7整除或被11整除,但不能同時被7和11整除的,放到A所指的陣列內,並返回個數

#include<stdio.h> int f(int a[]) { int i = 0,n; for(n = 1;n <=1000;n++) { if(n%7==0 || n%11==0) //能被7整除或被11整除

java 求1n之間的所有完,並輸出各個因子

import java.util.Scanner; public class wanshu {/*** 一個數如果恰好等於它的因子之和,這個數就稱為 "完數 "。* 例如6=1+2+3.*/public static void main(String[] args) {//

典型的Top K演算法 _找出個數組裡面前K個最大數_找出1億個浮點數中最大的10000個_一個文字檔案,找出前10個經常出現的詞,但這次檔案比較長,說是上億行或十億行,總之無法一次讀入記憶體.

        搜尋引擎會通過日誌檔案把使用者每次檢索使用的所有檢索串都記錄下來,每個查詢串的長度為1-255位元組。         假設目前有一千萬個記錄(這些查詢串的重複度比較高,雖然總數是1千萬,但如果除去重複後,不超過3百萬個。一個查詢串的重複度越高,說明查詢