Home > Back-end >  The C language
The C language

Time:11-19

Write a program to find the sum of consecutive integers is 500 all integer sequences,

CodePudding user response:

For reference only, the code is as follows:
 # include & lt; stdio.h> 

Int main (void)
{
int i, j;

for(i=1; i<=500; I++)
{
/* consecutive number is odd number */
If (I % 2==1)
{
If (500% I!=0) continue;

Printf (" % d: \ t ", I);
For (j=500/I - I/2; j<=500/I + I/2; J++)
{
Printf (" % 5 d, j);
}
}
/* consecutive number is odd number */
The else
{
If (500% I!=I/2) continue;

Printf (" % d: \ t ", I);
For (j=500/I - I - 1)/2; j<=500/I + I/2; J++)
{
Printf (" % 5 d, j);
}
}
printf("\n");
}
}


The results
500
 1:5:98 99 100 101 102 
8:59, 60, 61, 62, 63, 64, 65, 66
25:8 9 10 11 12 13 14 15 16 17 18 19 20, 21, 22, 23 24 25, 26 and 27, 28 and 30, 31 and 32
40:6-7-4-3-2-1-5-0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21, 22, 23 24 25, 26 and 27, 28 and 30, 31 and 32
125: -58 -57 -56 -55 -54 -53 -52 -51 -50 -49 -48 -47 -46 -45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -35 -34 -33 -32 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
200: -97 -96 -95 -94 -93 -92 -91 -90 -89 -88 -87 -86 -85 -84 -83 -82 -81 -80 -79 -78 -77 -76 -75 -74 -73 -72 -71 -70 -69 -68 -67 -66 -65 -64 -63 -62 -61 -60 -59 -58 -57 -56 -55 -54 -53 -52 -51 -50 -49 -48 -47 -46 -45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -35 -34 -33 -32 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

CodePudding user response:

Hello lazy oh...

CodePudding user response:

refer to the original poster weixin_52516354 response:
program, find out all the integer sequence, the sum of consecutive integers is 500

There is no limit, so too much

CodePudding user response:

For 500, and then the first number must be smaller than 250

For (int first=0; First & lt; 250; First++)
{
.
}
For each first and then add in a row, until & gt;=500
Finally, judgment, and is it 500,
If it is, you are successful
If not, the next first
This code will write their own

Industrious, good,

CodePudding user response:

reference ctrigger reply: 3/f
are for reference only, the code is as follows:
 # include & lt; stdio.h> 

Int main (void)
{
int i, j;

for(i=1; i<=500; I++)
{
/* consecutive number is odd number */
If (I % 2==1)
{
If (500% I!=0) continue;

Printf (" % d: \ t ", I);
For (j=500/I - I/2; j<=500/I + I/2; J++)
{
Printf (" % 5 d, j);
}
}
/* consecutive number is odd number */
The else
{
If (500% I!=I/2) continue;

Printf (" % d: \ t ", I);
For (j=500/I - I - 1)/2; j<=500/I + I/2; J++)
{
Printf (" % 5 d, j);
}
}
printf("\n");
}
}


The results
500
 1:5:98 99 100 101 102 
8:59, 60, 61, 62, 63, 64, 65, 66
25:8 9 10 11 12 13 14 15 16 17 18 19 20, 21, 22, 23 24 25, 26 and 27, 28 and 30, 31 and 32
40:6-7-4-3-2-1-5-0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21, 22, 23 24 25, 26 and 27, 28 and 30, 31 and 32
nullnullnullnullnull
  • Related