Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c中的同一行打印_C_Printf - Fatal编程技术网

c中的同一行打印

c中的同一行打印,c,printf,C,Printf,代码如下: void day(int d); void amountOwed(double i); #include <stdio.h> int main(void){ int x = 1; day(1); double amount = .01; amountOwed(amount); } void day(int d){ printf("Day Amount Owed

代码如下:

void day(int d);
void  amountOwed(double i);

#include <stdio.h>

int main(void){
    int x = 1;
    day(1);
    double amount = .01;
    amountOwed(amount);
}


void day(int d){
    printf("Day                  Amount Owed                    Total Paid");
    printf("\n---     ------------------------      ------------------------");
}

void amountOwed(double i){
   int a;
   float d;
   for (d = 1; d < 64; d++){
        printf("\n%2f",d);
    }
   for (a = 0; a < 64; a++){
       i *= 2;
       printf("\n  %30.2f", i);
    }
    printf("\n");
}

我有没有办法把这份声明打印在同一行上??我正试图找出一种创造性的方法来用c语言实现这一点。另外,我是否可以格式化double-underday,这样它就不会打印为1.0000等

除非我误解了这个问题,否则您只需从格式字符串中省略\n即可。

这是怎么回事

for (d = 1; d < 64; d++){
        i *= 2;
        printf("\n%2f  %30.2f",d,i);
    }

也许这并不完美,因为for循环打印的行数不同,但我认为你可以解决这一点差异。

哥们,谷歌是一个非常好的朋友,它提供了双重打印和打印格式化选项,只需确保你按照你希望的顺序输出所有内容:从第2天开始打印任何内容之前,从第一天开始输出所有内容。@hagubear谢谢!我现在正在研究这个问题,但是我该如何将day列下面的Double格式设置为int@glglgl你能说清楚一点吗?我很难理解你的评论。Thanks@helpHelpHelp基本上,我想让你指引方向……我应该说得更清楚一点,我想保持不变的格式,但在同一行上彼此相邻@Codorlooks和我想尝试的完全一样!!非常感谢。
for (d = 1; d < 64; d++){
        i *= 2;
        printf("\n%2f  %30.2f",d,i);
    }