user-0 提问: C语言

回复:
user: user-1
content: 引用 3 楼 ctrigger 的回复:仅供参考。代码如下： #include <stdio.h>  int main(void) { 	int i, j; 	 	for(i=1; i<=500; i++) 	{ 		/* 连续数为奇数 */ 		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("%5d", j); 			} 		} 		/* 连续数为奇数 */ 		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("%5d", j); 			} 		} 		printf("\n"); 	} }   运行结果 1:        500 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   27   28   29   30   31   32 40:        -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 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  如果一个整数不算连续数的话，我写的这个代码第7行的循环应该从2开始。 for(i=1; i<=500; i++) ——》for(i=2; i<=500; i++)

user: user-2
content: 和为500，那么第一个数必须比250小  for (int first = 0; first < 250; first++) { ... } 然后对每个 first连续加，直到 >= 500 最后，判断和是不是500。 如果是，你成功了 如果不是，下一个first 这段代码就自己写吧  勤快些，有好处。

user: user-3
content: 引用 楼主 weixin_52516354 的回复:编写程序，找出连续整数之和是500的所有整数序列。 没有什么限制，这样太多了啊

user: user-2
content: 你好懒哦......

user: user-1
content: 仅供参考。代码如下： #include <stdio.h>  int main(void) { 	int i, j; 	 	for(i=1; i<=500; i++) 	{ 		/* 连续数为奇数 */ 		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("%5d", j); 			} 		} 		/* 连续数为奇数 */ 		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("%5d", j); 			} 		} 		printf("\n"); 	} }   运行结果 1:        500 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   27   28   29   30   31   32 40:        -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 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