C语言计算1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+4+5…)并列出算式。

计算1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+4+5…)的和并列出算式。

看到这个递增的用for循环来。列出算式就用判断。

#include <stdio.h>
int main()
{
	int last, sum = 0;
	printf( "输入加到最后的那个数:" );
	scanf( "%d", &last );
	for ( int i = 1; i <= last; i++ )
	{
		int temp = 0;
		for ( int j = 1; j <= i; j++ )
		{
			temp += j;
			if ( j == 1 )
			{
				printf( "(" );
			}
			printf( "%d", j );
			if ( i == j )
			{
				printf( ")" );
			}
			if ( j != last )
			{
				printf( "+" );
			}
		}
		sum += temp;
		
	}
	printf( "=%d\n", sum );
	return 0;
}

如下加到8;

转载于:https://my.oschina.net/oisanblog/blog/780893