c语言怎么实现这个的,两位数三位数怎么保证对齐的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言怎么实现这个的,两位数三位数怎么保证对齐的相关的知识,希望对你有一定的参考价值。

#define N 7
void main()  int a[N][N],i,j;
  for ( i=0;i<N;i++ ) 
    for ( j=0;j<N;j++ ) a[i][j]=0;
    a[i][0]=1;
  
  for ( i=1;i<N;i++ ) for ( j=1;j<=i;j++ ) a[i][j]=a[i-1][j-1]+a[i-1][j];
  for ( i=0;i<N;i++ ) 
    for ( j=0;j<=i;j++ ) printf("%6d",a[i][j]);
    printf("\\n\\n");
  

关键是其中%6d的输出格式,意思是输出整数一定要至少占用6个字符位置,如果不足前面补空格

另外:要后面补空格要用%-6d的格式输出

参考技术A if num<10
printf(" %d",num);//前面要有个空格
参考技术B 定义宽度一样就好了

Java输出结果怎么对齐

比如输两行字,可是上一行的字只有一位数,第二行的字有二位数,怎么对齐输出来啊
就是每一列对齐啊,如果第一行有一位数的数,又有二位数的数,用什么语句可以使他每列对齐啊

只能用空格或制表位"\t"来对齐了

首先根据需要把每一列的宽度设死,比如每列10个字符,在输出的时候,每输出一列,后面加上这列的宽度减去已经输出列数的字符数。
如下:

public class Col

/**
* @param args
*/
public static void main(String[] args)
String[][] str="12","5","998","154682","5","998","12","182";
int col=10;
for (int i = 0; i < str.length; i++)
for (int j = 0; j < str[i].length; j++)
System.out.print(str[i][j]+getPlace(col-str[i][j].length()));

System.out.println();



public static String getPlace(int count)
String str="";
for (int i = 0; i < count; i++)
str+=" ";

return str;

参考技术A

java输出可以定义每行开头的空格数,示例如下:

public class ceshi
  public static void main(String[] args)
  
   for(int i=0;i<=10;i++)
  System.out.printf("%10s", i);
       
   //%10s 是表示对应的空格10格
   //i 是将要输出的
   
 

参考技术B System.out.println("\t" + "5");
System.out.println("\t" + "55");
参考技术C 左对齐?
右对齐?

以上是关于c语言怎么实现这个的,两位数三位数怎么保证对齐的的主要内容,如果未能解决你的问题,请参考以下文章

c语言中怎么表示两个两位数相乘等于一个两位数和一个三位数相乘?限定这些数为1~9,且不重复。

C#中的decimal怎么保留两位小数

c语言怎样保留两位小数?

Java输出结果怎么对齐

c语言中怎么保留小数2位

C语言中输出时怎样控制小数点后的位数,请举例说明保留1、2、3、4位小数等等,谢谢