生成英文字母的字母

时间:2011-10-14 03:38:29

标签: c++ visual-c++

我有家庭作业,因为我说我需要编写一个程序来生成英文字母的前15个字母。我不能delcare并设置15个不同的变量或常量。字母必须显示在用户最初设置的多个列中。数字必须在列中对齐。有人可以帮忙吗?最大列数为7,最小值为1.

3 个答案:

答案 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声明: - )

答案 1 :(得分:0)

这是一个提示:

A的ASCII码是65,B是66,C是67,依此类推。你可以在从65开始的循环中继续进行15次迭代。

答案 2 :(得分:0)

这可以通过两个嵌套循环来完成,一个用于垂直,一个用于水平。由于数字的值是按顺序排列的,因此每次都可以增加字符的变量。

除非另一位用户说我应该,否则我不想放弃更多。我已经给了很多帮助,我相信你可以弄清楚其余的。

如果您觉得需要更多帮助,我会尽量不要给予太多帮助,但要解释更多。