初学小白问下各位大佬
目前自学中
假设一个整形g(0,10),g为多少则整形sum1-sumg都能+1
比如g=2 则sum1和sum2都+1
g=3 sum1 sum2 sum3都+1
这种有没有简便的编法。
我只想到能用if g==?的方法设置9个if语句,可这太长了,而且时间复杂度高,有没有大佬能简单到位?


求好心大佬顺手拯救。



求好心大佬顺手拯救。
2018-09-29 10:30
程序代码:#include <stdio.h>
int main( void )
{
// 这里是已知
int sum1=0, sum2=0, sum3=0, sum4=0, sum5=0, sum6=0, sum7=0, sum8=0, sum9=0;
size_t g = 2;
// 这里是算法
int* arr[] = { &sum1,&sum2,&sum3,&sum4,&sum5,&sum6,&sum7,&sum8,&sum9 };
for( size_t i=0; i!=g; ++i )
++*arr[i];
}
2018-09-29 10:44