判斷滿足條件的三位數
本題要求實現一個函式,統計給定區間內的三位數中有兩位數字相同的完全平方數(如144、676)的個數。
函式介面定義:
int search( int n );
其中傳入的引數int n是一個三位數的正整數(最高位數字非0)。函式search返回[101, n]區間內所有滿足條件的數的個數。
裁判測試程式樣例:
#include <stdio.h>
#include <math.h>
int search( int n );
int main()
{
int number;
scanf("%d",&number);
printf ("count=%d\n",search(number));
return 0;
}
/* 你的程式碼將被嵌在這裡 */
輸入樣例:
500
輸出樣例:
count=6
int search (int n )
{
int cnt=0;
for(int i=101;i<=n;i++)
for(int j=10;j<=31;j++)
if(j*j==i)
{
if(i%10==(i/10)%10||i%10==i/100||i/100==(i/10)%10)
cnt++;
}
return cnt;
}
相關推薦
10-1 判斷滿足條件的三位數
// 判斷滿足條件的三位數 #include <stdio.h> #define N 50 int Find(int n, int *p); int main(void) { int Number[N]; // 存放所有滿足條件的三位數 int n; // 3位數n
判斷滿足條件的三位數
本題要求實現一個函式,統計給定區間內的三位數中有兩位數字相同的完全平方數(如144、676)的個數。 函式介面定義: int search( int n ); 其中傳入的引數int n是一個三位數的正整數(最高位數字非0)。函式search返回[101, n]區間內所有滿足條件的數的個數
領口要求真的高/三數之和 給定一個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?找出所有滿足條件且不重複的三元組。 注意:答
import itertools from functools import reduce l=[] l1=[-1,0,1,2,-1,-4] m=list(itertools.combinations(l1,3)) #為了拿出所有的三元組 數學組合
LeetCode 15題 : 給定一個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?找出所有滿足條件且不重複的三元組。
import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Test15CorrectSolution { public static void m
給定一個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?找出所有滿足條件且不重複的三元組
例如, 給定陣列 nums = [-1, 0, 1, 2, -1, -4], 滿足要求的三元組集合為: [ [-1, 0, 1], [-1, -1, 2] ] 解題思路: 開始採取遍歷陣列方式然後判斷遍歷的三個數的索引是否相同再做相加判斷
編寫一個程序,求出200到300之間的數,且滿足條件:它們三個數字之積為42,三個數字之和為12
clas system print gpo 變量 輸出 滿足 定義 post //定義變量ge、shi、bai,用於存放個位、十位、百位上的數字 int number=0; //使用for循環 for(nu
noi-7543-統計滿足條件的4位數個數
26:統計滿足條件的4位數個數 總時間限制: 1000ms 記憶體限制: 65536kB 描述 給定若干個四位數,求出其中滿足以下條件的數的個數: 個位數上的數字減去千位數上的數字,再減去
判斷任一給定整數N是否滿足條件: 它是完全平方數,又至少有兩位數字相同,如144、676等。
/* 判斷任一給定整數N是否滿足條件: 它是完全平方數,又至少有兩位數字相同,如144、676等。 */ #include <stdio.h> #include <math.h> int IsTheNumber ( const int N ); in
6-7 統計某類完全平方數(20 分) 本題要求實現一個函式,判斷任一給定整數N是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。
int IsTheNumber ( const int N ) { int r=sqrt(N); int n=N; int a[10]={}; if(r*r==N){ int d; while(n){ d=n%10;
輸入一個三位數,判斷是否是水仙花數
public class Remainder{ public static void main(String [] args){ /* 將一個三位數 得到其百位,十位,個位 */
輸入任何一個三位數判斷是否是水仙花數
#include<stdio.h> #include<stdlib.h> int main() {int i=0;int arr[2]={0};int sum;printf("請輸入三位數\n");scanf("%d",&sum);while
找出滿足以下性質的三位數,輸出並統計其個數:能被11整除,且三個數位上沒有兩個數相同。
#include<iostream> using namespace std; int main() { int count=0; int i,num1,num2,num3; for(i=10;i<1000;i++) { if(i%11==0)
遞迴需要滿足的三個條件
1. 一個問題的解可以分解為幾個子問題的解 何為子問題?子問題就是資料規模更小的問題。 2. 這個問題與分解之後的子問題,
京東軟開2015筆試:尋找滿足條件的整數
依據 -m 取值 math -1 name bsp com integer 題目大意: 給出整數N(0 ≤ N ≤ 10^9),找出一個最小的整數Q,使得將Q的每一位相乘之後等於N 比如N=18,則Q可能取值為:29(2×9=18),36(3×6=18),63(6×
金蝶VB插件開發,單據不滿足條件,拒絕保存
div blog res bsp 金蝶 true msgbox eight 設置 新增一張簡潔的Bos單據,功能:當文本1輸入框裏輸入的內容是“222”,則保存數據,當內容是其他的,則拒絕保存 這裏還要獲取文本1的字段名 接下來是VB插件開發了
R語言-查找滿足條件的數並獲取索引
tracking r語 div post 向量 至少 () all -m 1、在R語言中,怎樣找到滿足條件的數呢? 比如給定一個向量c2。要求找到數值大於0的數: > c2 [1] 0.00 0.00 0.00 0.00 0.00 0.0
【左神算法課】子數組最大差值小於某閾值,求滿足條件的子數組個數
isempty all turn main .com color 子數組 sys ems 題目描述: 解法思路: 本題其實是滑動窗口的變形。主體思路為: 1.從第一個元素開始依次向後遍歷,同時維護兩個窗口(由於要同時操作窗口的頭部和尾部,故采用雙端隊
* 1031反向輸出一個三位數
pan 三位數 一個 () stream span mes style names 1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int a,ge,shi,bai
有 1、2、3、4 個數字,能組成多少個互不相同且無重復數字的三位數?都是多 少?
set 復數 集合 form for 依次 sam code 合成 """ 題目:有 1、2、3、4 個數字,能組成多少個互不相同且無重復數字的三位數?都是多 少? """ # 解決思路:三個for循環依次從4個數中取1個 把所有情況都包括 利用集合來去重 samp
[JS] 一個三位數的百位,十位,個位互換(從大到小,從小到大)
return func mic class post body cti num function 三位數的百位,十位,個位從大到小進行互相交換代碼,JS代碼如下。 num = "759"; num.match(/\d/g).sort(function(x, y ){ret