2011-10-14 135 views
2

我有作業,因爲我需要編寫一個程序來生成英文字母的前15個字母。我不能刪除並設置15個不同的變量或常量。這些字母必須顯示在用戶最初設定的許多列中。數字必須按列排列。誰能幫忙?最大列數爲7,最小值爲1。生成英文字母的字母

回答

0

這裏是一個暗示:A的

ASCII碼爲65,B爲66,C 67等。您可以從65開始循環並繼續進行15次迭代。

+0

嗯,我想,在我的System z和它只是生產垃圾:-) – paxdiablo

+0

@paxdiablo:裹垃圾在一個漂亮的禮品盒,並將其發送對我來說。我會檢查它,並將其改爲非垃圾等效物:) – Aamir

0

這可以通過兩個嵌套循環完成,一個用於垂直,另一個用於水平。由於數字的值是按順序排列的,因此您可以每次增加字符的變量。

除非另有用戶說我應該這樣做,否則我不想放棄這些。我已經給了很多幫助,我相信你可以找出其餘的。

如果你覺得你需要更多的幫助,我會盡量不要給太多,但解釋更多。

4

這裏有一些僞代碼讓你開始。閱讀它,理解它,然後嘗試實現它。

get numcols from user 
if numcols < 1 or numcols > 7: 
    print error and exit 

ch = 'a' 
for count = 1 to 15: 
    output ch followed by space 
    add 1 to ch 
    if count is an integral multiplier of numcols: 
     output newline 
    endif 
endfor 
if numcols is not equal to 3 or 5: 
    output newline 
endif 

它在編了你的家庭作業的水平(沒有花哨的東西和尷尬的最小的提示),並應合理地映射到很好的C代碼。

由於此實施的一部分,你應該研究:

  • 的事實像'a'是字符常量是真正的僞裝整數。
  • 餘數或模數(%)運營商和如何/爲什麼他們在這裏有用。
  • 獲取用戶輸入scanf
  • putchar用於輸出字符。
  • 爲什麼你有一個最終if聲明:-)