Loading [MathJax]/extensions/TeX/AMSsymbols.js

2016年4月28日 星期四

Uva 1225 Digit Counting

題目來源:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3666

程式碼:


#include<iostream>
#include <string>
#include <cstring>
#include <cstdlib>
#include <cstdio>
using namespace std;
int a[10];
void Compute(int n){
int x,i;
char s[10];
for(i=0;i<10;i++)
a[i] = 0; //先把陣列歸0
for(i=1;i<=n;i++){
sprintf(s,"%d",i); //將數字轉成字串
for(int j=0;j<strlen(s);j++)
a[s[j]-48]++; //因為轉成字串後事ASCII碼 所以要-48才會是正確的數字
}
}
int main(){
int T,n;
cin>>T;
while(T--){
cin>>n;
Compute(n);
for(int i=0;i<9;i++)
cout<<a[i]<<" ";
cout<<a[9]<<endl;
}
}
view raw 112.cpp hosted with ❤ by GitHub

2016年4月12日 星期二

[組合語言][masm]簡易迴圈

題目:計算y  = 1*2 + 2*3 +.....+ 9*10

[組合語言][masm]字串比對

題目:程式執行時先顯示「輸入密碼」,如果輸入「ncyu CSIE」就顯示「通過」,如果不是顯示「密碼不正確」,如果錯誤三次則顯示「不通過」

[組合語言][masm]計算階層

題目:等待輸入數字,會自動計算它的階層,例如輸入5時,則1*2*3*4*5=120,會顯示計算結果

[組合語言][masm]判斷是不是三角形

題目:輸入三角形三邊長,求是否存在此三角形,若是直角三角形則會呈現"直角三角形"

[組合語言][masm]計算閏年

題目:輸入民國年份,求該年是否為閏年


程式碼:

[組合語言][masm]輸出字元

題目:利用迴圈列印 ACII碼為41 ~61之間的字元
TITLE 利用迴圈列印 ACII碼為41 ~61之間的字元 (h504.asm)
INCLUDE Irvine32.inc ;INCLUDE 指令會從位於組譯器的INCLUDE目錄內的Irvine32.inc文字檔中,複製必要的定義與初始資訊
.data ;.data標記程式中含有變數的區域
Char BYTE 41
.code ;.code指引標記著程式碼區段起始的位置,所有可執行的敘述,都會放在程式碼區段內
main PROC ;PROC指引標記著程序的起始位置
mov ecx,21
L1:
mov AL, Char
call WriteChar
inc Char
Loop L1
call Crlf
exit ;將(非直接)呼叫一個預先定義的MS-Windows函式,此函式的作用是停止此程式的執行
main ENDP ;ENDP標記main程序的結束位置
END main ;標記此程式啟動的程序
view raw h504.asm hosted with ❤ by GitHub