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);
}