Написать программу на С пораждающая в цикле следующюю таблицу значений:
A A+2 A+4 A+6
3 5 7 9
6 8 10 12
9 11 13 15
12 14 16 18
15 17 19 21
Конечно ж это можно написать так:
Код: Выделить всё
#include <stdio.h>
main()
{
int a=3,i=1;
printf("A\tA+2\tA+4\tA+6\n");
while (i++ <= 5) {
printf("%d\t%d\t%d\t%d\n", a,a+2,a+4,a+6);
a=a+3;
}
printf("\n");
return 0;
}
но а если может случиться что A+n, тогда как?
Попытался написать вот так:
Код: Выделить всё
#include <stdio.h>
main ()
{
int a=3,i=1,k=0,s=1,p,f=0;
printf("A\tA+2\tA+4\tA+6\n");
while ( i++ <=5){
a=f+3;
while (s++ <=4) {
p = a+k;
printf("%d\t",p);
k=k+2;
}
f=a;
}
printf("\n");
return 0;
выводит только
3 5 7 9.
Как можно это реализовать используя только цикл из while?
Изучаю С самостоятельно поэтому прошу не судить строго