我有家庭作业,因为我说我需要编写一个程序来生成英文字母的前15个字母。我不能delcare并设置15个不同的变量或常量。字母必须显示在用户最初设置的多个列中。数字必须在列中对齐。有人可以帮忙吗?最大列数为7,最小值为1.
答案 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)
这可以通过两个嵌套循环来完成,一个用于垂直,一个用于水平。由于数字的值是按顺序排列的,因此每次都可以增加字符的变量。
除非另一位用户说我应该,否则我不想放弃更多。我已经给了很多帮助,我相信你可以弄清楚其余的。
如果您觉得需要更多帮助,我会尽量不要给予太多帮助,但要解释更多。