黃鴻霖

@buddin

Joined on Nov 17, 2022

  • 請撰寫一程式,讓使用者輸入三個正整數,分別為西元年、月、日,請計算此日期為當年的第幾天,需注意閏年;若輸入的日期有誤,請輸出「error」。 閏年: 西元年份除以4不可整除,為平年。 西元年份除以4可整除,且除以100不可整除,為閏年。 西元年份除以100可整除,且除以400不可整除,為平年。 西元年份除以400可整除,為閏年。 輸入說明 三個正整數,分別為西元年、月、日 輸出說明 此日期為當年的第幾天
     Like  Bookmark
  • https://web.ntnu.edu.tw/~algo/Prime.html #include <stdio.h> //4 #include <math.h> #define N 100 //20000000 int sieve[N]={1,1}; // 1代表不是質數, 0代表是質數 void main() //eratosthenes { // 只需要刪掉sqrt(N)以下的質數的倍數。 for (int i=2; i<=sqrt(N); i++) if (!sieve[i])
     Like  Bookmark
  • // Fig. 10.3: fig10_03.c // Card shuffling and dealing program using structures #include <stdio.h> #include <stdlib.h> #include <time.h> #define CARDS 52 #define FACES 13 struct card {const char *face,*suit;};
     Like  Bookmark
  • #TQC-Python 1 #8月2日 https://www.facebook.com/buddin5678/posts/pfbid025PJyB7QKfv7nSyK7ZARHmBFYJ2FwJiR2kx5e13ydgmBPmTXt4z18hojs55vk9poTl #PYA102.py 格式化輸出 #23.12 395.3 100.4617 564.329 ''' a = float(input()) b = float(input()) c = float(input()) d = float(input())
     Like  Bookmark
  • //https://liuxiaozhu.github.io/algorithm-test/AlgorithmGossip/KnightTour.htm #include <stdio.h> #define N 8 int travel(int x, int y); int board[N][N] = {0}; int main(void) { travel(5, 6); //起始點 for(int i=0; i<N; i++) { for(int j=0; j<N; j++) printf("%3d", board[i][j]);
     Like  Bookmark
  • //在[-1,1]乘[-1,1]画布中画一个半径0.8并带有0.1宽度的外框的圆形 https://www.zhihu.com/column/milocode 2018-05-19 #include <math.h> #include <stdio.h> #define T double T f(T x, T y) { return sqrt(x*x+y*y) - 0.8f;} char outline(T x, T y) { T delta = 0.001; if (fabs(f(x, y)) < 0.05) {
     Like  Bookmark
  • https://openhome.cc/zh-tw/algorithm/randomness/craps/ //贏的機率 244/495 約為 0.493 //平均擲骰子次數 3+62/165 = 3.3(75), (75)為循環小數 #include <stdio.h> #include <stdlib.h> #include <time.h> #define LOST -1 #define WON 1 #define CONTINUE 0 #define N 1000 //總共玩的次數
     Like  Bookmark
  • // for 小於4000的數字 #include <stdio.h> char *toRoman(int n); int main(){ int n; scanf("%d", &n); printf("%s", toRoman(n)); } char *toRoman(int n){ int y[4];
     Like  Bookmark
  • #include <stdio.h> #include <math.h> int gcd(int m, int n) { if (n == 0) return m; return gcd(n, m % n); } int main(){ float a; int b, c; for (int j=5; j<=500; j++) { b=j*j;
     Like  Bookmark
  • 1. 請撰寫一程式,製作販賣機找零系統,讓使用者輸入一個正整數,代表需要找零的金額,請依照面額大至小輸出找零結果,不同面額請用半形空格隔開。 2. 販賣機找零規則:只有50元、10元、5元及1元四種面額的硬幣,請使用最少的硬幣數目找零。 輸入說明 一個正整數 輸出說明 找零結果 範例輸入1 32 範例輸出1 3*$10 2*$1 範例輸入2 78 範例輸出2 1*$50 2*$10 1*$5 3*$1
     Like  Bookmark
  • 請撰寫一程式,讀取read.txt檔案內容,將檔案中的「*」符號全部刪除,並寫入至write.txt檔案。 輸入說明 讀取read.txt檔案內容 輸出說明 寫入至write.txt檔案 #include <stdio.h> #include <string.h> #define M 1024 void deleteChar(char* str,char ch); int main(){
     Like  Bookmark
  • 請撰寫一程式,讓使用者輸入一整數,並輸出該整數「加9」後的結果。 輸入說明 一個整數 輸出說明 輸入值加9 範例輸入 0 範例輸出 9 #include <stdio.h> int main(){
     Like  Bookmark
  • #include <stdio.h> #include <math.h> double sqrtNewton(double x) { if (x==0) return x; double dividend = x; double val = x; double last; do { last = val; val = (val + dividend / val) * 0.5;
     Like  Bookmark
  • 請撰寫一程式,讓使用者輸入四個整數,並讀取read.txt檔案內容,read.txt檔案中包含多個整數。將輸入值與read.txt檔案中的整數由小而大排序後輸出,並寫入至write.txt檔案。 輸入說明 四個整數,並讀取read.txt檔案內容 輸出說明 排序後的結果,並寫入至write.txt檔案 範例輸入 10 35 60 85 範例輸出 10
     Like  Bookmark
  • 1. 請撰寫一程式,製作棒球打擊計分器,讓使用者輸入十個0~4之間的整數,輸入0代表打者被三振,輸入1代表一壘安打,以此類推,輸入4代表全壘打,最後輸出十個打擊數結束後,此局的得分。 2. 棒球計分規則:若打出一壘安打則一壘有人,以此類推,若打出全壘打,壘上所有人包含自己皆能得分。假設目前壘上無人,在打出二壘安打後,接著打出一壘安打,則會向前推進一個壘包造成一、三壘有人,若再打出二壘安打,則一、三壘向前推進兩個壘包,獲得1分,並且二、三壘有人。若十個打擊數結束後,壘包上還有人,則為殘壘不得分。 輸入說明 十個0~4之間的整數 輸出說明 得分數 範例輸入 3 1 2 2 3 1 4 0 0 1 範例輸出 score = 7 https://ithelp.ithome.com.tw/articles/10197956
     Like  Bookmark
  • 請撰寫一程式,讓使用者輸入一個1~9位數的數字,輸出每一個數字相乘的算式及結果。 輸入說明 一個1~9位數的數字 輸出說明 每一個數字相乘的算式及結果 範例輸入1 57326 範例輸出1 5*7*3*2*6=1260 範例輸入2 0 範例輸出2 0=0
     Like  Bookmark
  • 410 請撰寫一程式,讓使用者輸入一個正整數,並讀取read.txt檔案內容,read.txt檔案中包含多列英文句子。若輸入值為n,則讀取n列read.txt檔案內容,將n列中的每個英文單字字首轉為大寫再輸出,並寫入至write.txt檔案。 輸入說明 一個正整數n,並讀取read.txt檔案內容 輸出說明 將n列中的每個英文單字字首轉為大寫再輸出,並寫入至write.txt檔案 範例輸入 5 範例輸出 Hello World! What Is The Weather Like Out There?
     Like  Bookmark
  • 310 請撰寫一程式,包含名為compute()的函式,接收主程式傳遞的一個整數n(0 < n < 1000),compute()輸出所有小於n的阿姆斯壯數並回傳總和至主程式輸出。 阿姆斯壯數的定義:若為k位數的正整數,則其所有位數數字的k次方與該數相等。 輸入說明 一個整數n(0 < n < 1000) 輸出說明 所有小於n的阿姆斯壯數與其總和 範例輸入 999 範例輸出
     Like  Bookmark
  • 302 函式與陣列 請撰寫一程式,包含名為compute()的函式,接收主程式傳遞的一個期中考分數,compute()判斷分數值,若分數在0~100以外,則回傳「-1」;若分數大於等於60,則加5分;否則一律加10分,回傳至主程式輸出。 輸入說明 一個整數 輸出說明 調整後的分數 範例輸入1 78 範例輸出1 83 範例輸入2 120 範例輸出2 -1
     Like  Bookmark
  • # ch31_24_2.py #python from turtle import * import random from time import process_time as pt, strftime, localtime print(strftime("%H:%M:%S %Y%m%d", localtime())) def rotateLine(n,n2,y,w,scale,angle,length,a0=-1): n1 = n*(1 + (n<5)) #n個頂點 #a0 = (-1,1)[n>10] a = 360//n-1 #if n < 11
     Like  Bookmark