寒假作業3

2022-09-12 15:39:20 字數 2537 閱讀 6043

這個作業屬於哪個課程

2020物件導向程式設計張棟班

這個作業要求在**

物件導向程式設計寒假作業3

這個作業的目標

1.繼續完成作業二的程式設計題。2.優化架構,思考**的拓展性,比如我需要增加其他功能,如選擇,迴圈語句怎麼辦。3.思考:可以參考現有的程式語言,把這些語言的內容加入。如選擇、迴圈語句、函式、或者擴大數字範圍,支援負數等。

作業正文

其它參考文獻

終於把那一長串字串改掉了,替換為如下函式(emmmmmmmm好像更長了)

void numbertochn(int numin, char* buffer)

; char* units = ;

int index = 0;

int digits[10] = {};

if (numin < 0)

if (numin == 0)

while (numin != 0)

int zerocount = 0;

for (int i = index - 1; i >= 0; i--)

else if (digits[i] == 1)

if (i == index - 1 && i != 0 || zerocount >= 1)

else

}else

}zerocount = 0;

} else

strcat(buffer, numbers[digits[i]]);

strcat(buffer, units[i]);

zerocount = 0;

} }}

現在支援負數了,且支援運算數字上公升到千位了

以下是完整**

#include#includestruct var ;

int value = 0;

};void numbertochn(int numin, char* buffer)

; char* units = ;

int index = 0;

int digits[10] = {};

if (numin < 0)

if (numin == 0)

while (numin != 0)

int zerocount = 0;

for (int i = index - 1; i >= 0; i--)

else if (digits[i] == 1)

if (i == index - 1 && i != 0 || zerocount >= 1)

else

}else

}zerocount = 0;

} else

strcat(buffer, numbers[digits[i]]);

strcat(buffer, units[i]);

zerocount = 0;

} }}int chntonumber(char str[20])

; numbertochn(i, buffer);

if (strcmp(str, buffer) == 0)

}return -1;

}var vars[1000] = {};

int varcount = 0;

int main()

; while (scanf("%s", symbol) != eof)

, op[20] = {}, value[20] = {};

scanf("%s %s %s", name, op, value);

varcount++;

int val = chntonumber(value);

strcpy(vars[varcount - 1].name, name);

vars[varcount - 1].value = val;

printf("建立新變數: %s\n", name);

} else if (strcmp(symbol, "看看") == 0)

; scanf("%s", name);

for (int i = 0; i < varcount; i++)

;numbertochn(vars[i].value, buffer);

printf("%s 的值為: %s(%d)\n", name, buffer, vars[i].value);

break;}}

} else

, value[20] = {};

scanf("%s %s", op, value);

for (int i = 0; i < varcount; i++)

else if (strcmp(op, "減少") == 0)

break;

}if (i == varcount - 1) printf("錯誤的輸入!請重新輸入!\n");

}} }

}

寒假作業3

電梯公升降問題 github倉庫位址 問題a思路鏈結 一棟10層的大樓 樓層編號1 10 設有一台無限載重的電梯,初始時電梯停在1層。電梯移動1層的耗時為1,在某一層停靠的耗時為1 時間初始為0 為了使得乘客等待的時間 電梯在目的層的停靠時刻 乘客發出請求時刻 總和最小,請你編寫乙個程式來進行電梯排...

13 14寒假作業3

poj 1050 輸入乙個矩陣,求出這個矩陣中數字之和最大的小矩陣的和是多少。開始沒有注意到資料量比較小,還以為是什麼神演算法。後來看到100 100的資料,於是暴力做過掉。列舉小矩陣的寬度,對長度進行dp求最子字串就可以了。區間和用字首和來記錄,敲起來還有點討厭 include include i...

寒假 作業2

大話物聯網 讀書心得 物聯網是繼計算機 網際網路與移動通訊之後的世界資訊產業的第三次浪潮。但是對於我這種連計算機都還不太懂的菜鳥新手和科技無知者來說,物聯網 三個字真的是乙個新興詞彙。在之前我連 物聯網 三個字好像都不太聽到過,更加不可能了解。殊不知我已經和這個世界如此的脫軌,已經被時代遠遠地落在了...