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