2014-10-20 5 views
0

코드를 작성 했으므로 한 가지를 제외하고 정확한 출력을 제공합니다. 출력의 정수 중 alignment은 왼쪽에서 오른쪽이지만 나는 오른쪽에서 왼쪽이어야합니다.정확한 출력 정렬

#include <stdio.h> 

int main() 
{ 

int cols, rows, i,j,num; 

scanf("%d %d",&rows, &cols); 


for (i=1; i<=1; i++){ 

    for (j=0; j<=cols; j++){ 

    if (j==0) printf("\t "); 

     else { 

     num=j; 

     printf("\t%d", num); 

     } 

    } 

    printf("\n"); 

    } 


    for (i=2; i<=rows; i++){ 

    for (j=0; j<=cols; j++){ 

     if (j==0) num=i; 

     else num=power(i,j); 


     printf("\t%d", num); 

     } 

    printf("\n"); 

    } 



    return 0; 
} 

내가 무엇입니까 출력은

My output


필요한 출력

입니다 : 여기

내 코드입니다

Required Output

+0

명시 적으로 공백으로 채우는 대신 printf 형식 지정자에서 필드 너비 지정자를 사용하십시오. –

+1

아니요, 더 이상 스크린 샷이 없습니다! '% 8s', ''); –

+1

''\ t % d "'->''% 8d '','printf ("\ t " – BLUEPIXY

답변

1

예. printf() 형식 지정자에 %6d을 입력하고 탭을 사용하지 마십시오.

형식 지정자 구문은 the manual을 참조하십시오. 필드 너비는 표준 기능입니다.