반복되는 수

전공 공부/C / / 2020. 12. 27. 20:23
728x90
#include <stdio.h>

int main()
{
	int n,k,i,j,sum,s=0;

	printf("선택(1,2,3) = ");
	scanf("%d", &n);

	if (n == 3) return 0;

	printf("반복횟수 = ");
	scanf("%d", &k);

	if (n == 1)
	{
		for (i = 1; i <= k; i++)
		{
			sum = 1;
			printf("(1");

			for (j = 0; j <= i; j++)
			{
				if (j % 2 == 0&&j!=0)
				{
					sum -= j;
					printf(" -%d", j);
				}

				else if(j%2==1&&j!=1)
				{
					sum += j;
					printf(" +%d", j);
				}

			}printf(") = %d \n",sum);

			if (i % 2 == 0&&i>0)
			{
				s += sum; 
			}

			else if (i % 2 == 1&&i>1)
			{
				s -= sum;
			}
		}
		printf("총합 = %d\n", s+1);
	}

	else if (n == 2)
	{
		for (i = 1; i <= k; i++)
		{
			sum = 1;
			printf("(1");

			for (j = 2; j <= i; j++)
			{
				if (i % 2 == 0 && i != 0)
				{
					sum -= j;
					printf(" -%d", j);
				}

				else if (i % 2 == 1 && i != 1)
				{
					sum += j;
					printf(" +%d", j);
				}

			}printf(") = %d \n", sum);

			if (i % 2 == 0 && i>0)
			{
				s += sum;
			}

			else if (i % 2 == 1 && i > 1)
			{
				s -= sum;
			}
		}
		printf("총합 = %d\n", s+1);
	}

	return 0;
}

 

 

반응형

'전공 공부 > C' 카테고리의 다른 글

m/n 소수 x자리까지 구하기  (0) 2020.12.28
숫자 맞추기  (0) 2020.12.27
숫자 찍기(달팽이 순서)  (0) 2020.12.27
숫자 찍기(v순서)  (0) 2020.12.27
파스칼  (0) 2020.12.27
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기