Итак, школа началась, и я немного ржав на своем Кодировании, я пошел к своему профессору и, по его словам, я близко, и я еще немного поближе, но я застрял ,Определение пифагорейских троек с заданным номером
Задача в основном заключается в том, чтобы мы поняли, как использовать «Vi» в Linux, с небольшим назначением кодирования вместе с ним, чтобы мы могли кодировать в Vi.
Это то, что нам нужно сделать, спросить пользователя о положительном числе, после того, как будет предоставлено положительное число, нам нужно определить все пифагорейские тройки, которые возможны для чисел, равных данному числу.
До сих пор это то, что у меня есть ...
#include <stdio.h>
int main(void)
{
int x = 0, y = 0, z = 0, n;
int count = 0;
printf("Please Enter A Positive Integer: \n");
scanf("%d", &n);
while (z <= n)
{
while (y < z)
{
while (x < y)
{
if (x * x + y * y == z * z)
{
printf("%d: \t%d %d %d\n", ++count, x, y, z);
}
x += 1;
}
y += 1;
}
z += 1;
}
Теперь, если я введу что-нибудь 5 или выше, я получаю правильный тройной «3 4 5»
Please Enter A Positive Integer: 25
1: 3 4 5
Но как бы ни высоко я иду, это насколько я могу получить советы?
Исправьте свой отступ, и вам будет легче найти ошибку. – Blender
Это одна из самых больших проблем, с которыми я сталкиваюсь с Vi, отступы - это боль, какие-нибудь советы по горячим клавишам, чтобы исправить отступы? –
@dwarduk Это решило мою проблему !! Я просто смущен тем, почему мне приходится каждый раз переустанавливать его на 0, я думаю, что он просто продолжит давать мне 3 4 5, 3 4 5, 3 4 5, потому что он будет продолжать возвращаться к этой тройке I я, очевидно, ошибаюсь, но можете ли вы объяснить словами, почему мне нужно было сбросить значения? –