C程式11 求不重複數字
程式11 求不重複數字
題目:有 1、2、3、4 個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?
程式分析:可填在百位、十位、個位的數字都是 1、2、3、4。組成所有的排列後再去掉不滿足條件的排列。
自己理解:
- 個,十,百位每位有四種選擇,即三層for迴圈範圍<=4
- if語句判斷三個位數字各不相同,條件為if(i!=j && j!=k && i!=k)。
程式碼
#include<stdio.h> int main() { int i,j,k,n=0; for(i=1;i<=4;i++) for(j=1;j<=4;j++) for(k=1;k<=4;k++) if(i!=j && j!=k && i!=k) { printf("%d%d%d\n",i,j,k); n++; } printf("可以組成的三位數有%d個",n); return 0; }
執行結果
相關推薦
C程式11 求不重複數字
程式11 求不重複數字 題目:有 1、2、3、4 個數字,能組成多少個互不相同且無重複數字的三位數?都是多少? 程式分析:可填在百位、十位、個位的數字都是 1、2、3、4。組成所有的排列後再去掉不滿足條件的排列。 自己理解: 個,十,百位每位有四種選擇,即三層for迴圈範
C#練習——統計整型陣列中不重複數字的個數、將普通日期格式轉換成漢字日期格式、在控制檯錄入每個學生的姓名,當用戶輸入quit(不區分大小寫)時,程式停止接受使用者的輸入,並且顯示出使用者輸入的學生的個數
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ReviewPractice { class Pr
簡單的 隨機 生成不重複 數字的小程式
int[] a=new int[changePic]; a[0]=(int)(Math.random()*13+0); for(int i=1;i<changePic;i++){ int radm = (int)(Math.random(
BZOJ 2761 不重複數字
Description 給出N個數,要求把其中重複的去掉,只保留第一次出現的數。 例如,給出的數為1 2 18 3 3 19 2 3 6 5 4,其中2和3有重複,去除後的結果為1 2 18 3 19 6 5 4。 Input 輸入第一行為正整數T,表示有T組資料。 接下來
[JLOI2011]不重複數字
題目描述 給出N個數,要求把其中重複的去掉,只保留第一次出現的數。 例如,給出的數為1 2 18 3 3 19 2 3 6 5 4,其中2和3有重複,去除後的結果為1 2 18 3 19 6 5 4。 輸入輸出格式 輸入格式: 輸入第一行為正整數T,表示有T組資
有4個互不相同的數字,輸出由其中三個不重複數字組成的排列。
import java.util.Scanner; import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); i
指標 不重複數字 洛谷P4305——簡單
題目描述: 給出N個數,要求把其中重複的去掉,只保留第一次出現的數。 例如,給出的數為1 2 18 3 3 19 2 3 6 5 4,其中2和3有重複,去除後的結果為1 2 18 3 19 6 5 4。 輸入格式: 輸入第一行為正整數T,表示有T組資料。 接下來每組資料包括兩行,
luogu P4305 [JLOI2011]不重複數字(Hash)
演算法:hash/(我用的是unordered_map) 難度:NOIP+ 題解:去掉重複的數字,結束了 程式碼如下: #include <bits/stdc++.h> #inclu
【BZOJ2761/JLOI2011】不重複數字
2761: [JLOI2011]不重複數字
C語言基礎 求輸入的數字是幾位數
問題:任意輸入一個整數,求這是一個幾位數字? 思路:每次除以10,則去掉一位數,統計一次。經過迴圈,直到最後一位數,除以10為0,停止迴圈,停止統計。 程式碼: (1)使用for迴圈 #include<stdio.h> int Count(int
C語言學習:檢查重複數字(還存在一點問題)
/*輸入提示:"Input n:\n" 輸入格式: "%ld" 輸出格式: 有重複數字,輸出資訊: "Repeated digit!\n" 沒有重複數字,輸出資訊: "No repeated digit!\n"*/ #include <stdio.h> int m
BZOJ 2761 不重複數字 set
題目大意: 給出N個數,要求把其中重複的去掉,只保留第一次出現的數。 例如,給出的數為1 2 18 3 3 19 2 3 6 5 4,其中2和3有重複,去除後的結果為1 2 18 3 19 6 5 4。 思路: set #include <iostream
C程式14 求日期
程式14 求日期 題目:輸入某年某月某日,判斷這一天是這一年的第幾天? 程式分析:以 3 月 5 日為例,應該先把前兩個月的加起來,然後再加上 5 天即本年的第幾天,特殊情況,閏年且輸入月份大於 3 時需考慮多加一天。 程式碼 #include <stdio.h>
C#產生一組不重複隨機數的兩種方法
最近在開發專案的過程中,需要產生一些隨機數,如果我們簡單的用C#中的Random.Next方法,很難產生一組少重複的隨機數(當然是偽隨機數),在網上也看了很多方法,貌似也不可行,或者比較複雜。於是,參考網上的一些方法,自己寫了兩個個產生一組偽隨機數的方法。 方法一的程式碼如
產生不重複數字的隨機數生成器
在Swift中,可以使用函式型別的引數,也可以使用函式型別的返回值。而作為返回值的函式,還能“捕獲”外部的值,並多次使用它。這個特性,常可用來建立各種生成器。 下面通過建立一個“隨機數生成器函式”作為演示: 在指定範圍內生成隨機數,同時每次生成的隨機數都
用1、2、3、4四個數字組成不重複數字的三位數,能組成多少個?
public static void main(String[] args) { int sum=0; for (int i = 1; i < 5; i++) { for (int j = 1; j < 5; j++) { for (int
經典c程式(0019)----求分數數列的前20項之和
/************************************************************************************** * Function
VS寫C++程式時候cout不明確
今天寫C++程式時候突然出現一個cout不明確的錯誤,想著可能是VS沒有反應過來吧,然後就把using namespace std刪除了又重新寫上,然後……emmm……竟然對了,有大佬知道真正的原因嗎
C++判斷string是不是數字
#include <iostream> #include <sstream> usingnamespace std; bool isNum(string str); int main( ) { string ss1="2y
求不重複字元字串的全排列
題目:輸入一個自付出,打印出該字串的所有排列。例如輸入字串abc,則打印出由字元a、b、c所能排列出來的所有字串abc,acb,bac,bca,cab,cba. 思路:將第一個字元與其後面字元分成兩部分,將第一個字元與後面每個字元交換,不斷遞迴。 程式碼如下: import