void main()
{
int a,b;
for(a=10; a < 20; a++ )
{
printf("value of a: %d", a);
for(b=2; b<a; b++)
{
if(a%b==0)
{
printf(" hello \n");
}
else
{
break;
}
}
}
getch();
}
В приведенном выше коде (я знаю, что это совершенно бессмысленно, но как новичок, я просто пытаюсь прояснить некоторые моменты) вывод выглядит примерно так:
value of a: 10 hello
value of a: 11value of a: 12 hello
hello
hello
value of a: 13value of a: 14 hello
value of a: 15value of a: 16 hello
value of a: 17value of a: 18 hello
hello
value of a: 19
, поэтому Я хочу напечатать слово hello всякий раз, когда a % b == 0
, поэтому, когда a == 12
, почему «hello» печатается трижды?
Во-вторых, как мне добавить символы новой строки ('\n'
) и отредактировать код, так что я получаю вывод, как это:
value of a : 10 hello
value of b : 11
value of c : 12 hello
value of d : 13
...
так далее ...