【发布时间】:2018-01-11 17:34:22
【问题描述】:
我目前能够打印序列,但我需要它以特定格式打印。我需要它在列中打印,例如,如果我输入 10 作为输入,则输出应如下所示:
这是我当前的代码:
#include <stdio.h>
int main(int argc, char *args[])
{
int i, num = 0;
int n;
long int f1 =1, f2 = 1;
if ( argc > 1 ) {
num = atoi( args[1] ); // convert a number string to an integer
printf("%d\n", num); // to test if the it get the argument
if (1 <= num && num <= 40) {
for(i=1;i<10;i++){
n = f1 + f2;
f1 = f2;
f2 = n;
printf("%d\n",n);
}
}
}
else
printf("no argument");
printf("\n");
return 0;
}
【问题讨论】:
-
请用文字替换文字图片。请解释所需输出格式的规则。 “每行四个数字”也许?你能描述一下你实现的输出和你得到的输出之间的区别吗?您可以通过描述出现不需要的换行符以及缺少所需换行符的位置来做到这一点吗?如果可以的话,它会让你自己解决家庭作业。 meta.stackoverflow.com/questions/334822/…
-
i < 10在那里做什么,图片显示你想要连续 4 个值 -
每次打印一个号码都是用
"%d\n",所以每次打印号码都会在号码后换行。任何时候你不想换行,不要使用\n。