我正在编写一个程序plot.c来绘制函数f(t)。不幸的是,我不能使用嵌套的For循环,这对我来说更难。比如像f(t)=t^2-4t+5
这样的函数。
t的值将在程序中指定为低和高的两个值之间。对于t的每个值,我想在与函数值f(t)对应的字符串元素(即字符数组)中存储星号,而星号前面的所有前导元素都是空白。
这当然假设f(t)值四舍五入为整数。就C中的数组而言,其大小可以是变量。例如:
int m=3*6;
char ex[m];
这是输出应该是什么样的:
答案 0 :(得分:3)
如果您有整数值,则可能会滥用printf
格式规范。
如果要打印前面带有n个空格的*,可以使用以下内容:
printf("%*s\n", n, "*");
请记住,如果这是一个课程作业,你还需要能够解释为什么这样做,但相关部分应该在printf
的手册页中。