2013-10-07 5 views
3

Как заставить таблицу умножения выглядеть так? http://i.imgur.com/rR6JSua.pngТаблица умножения со строками и столбцами

С моим кодом он имеет только одну колонку.

#include<stdio.h> 

int main(){ 
int i, j; 

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

    for(j = 1;j <= 9;j++){ 

     printf("%d * %d = %d\n",i , j,i*j); 
    } 
printf("%d * %d = %d\n",i , 10,i*10); 
printf("\n"); 

} 

return 0; 
} 

ответ

3

Попробуйте:

#include<stdio.h> 

int main() 
{ 
    int i, j; 

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

    for(j = 1;j <= 10;j++) 
    { 

     printf("%2d * %2d = %2d ",i , j,(i)*j); 
     printf("%2d * %2d = %2d ",i+1 , j,(i+1)*j); 
     printf("%2d * %2d = %d\n",i+2, j,(i+2)*j); 
    } 
    printf("\n"); 
} 
return 0; 

}

+0

Спасибо, что работает отлично. –

+0

@AndriusK Я могу быть слишком придирчивым, и, возможно, для вас это прекрасно, но у вашего учителя может быть другое мнение. Посмотрите на выравнивание столбцов. Вы получили это упражнение по какой-то причине. Сопоставьте это, чтобы посмотреть ** точно ** одинаково (каждое пространство, каждый символ, тогда это будет идеально). – zubergu

0

Вам нужно распечатать таблицу по строкам, а не по столбцу columne.

Таким образом, вы должны

printf("%d*%d=%d %d*%d=%d %d*%d=%d\n",...); 

Rest выяснить сами, если у вас есть проблемы, пишите, и я помогу Вам.

+0

Умный ответ :). – haccks

+1

Какой смысл давать ему полный код тому, что определенно для образовательной цели (домашнее задание, я имею в виду). – zubergu

0

Это будет работать отлично:

#include<stdio.h> 

int main(){ 
int i, j=1; 


while(j<=9){ 
     for(i=1;i<=9;i++){  
      printf("%d * %d = %3d ",i , j,i*j); 
     } 
     printf("\n"); 
     j++; 
} 

return 0; 
} 
Смежные вопросы