首先那个2113数组的赋值就不对,你生命5261了一个5个元素的4102数组却只赋值了16533个数;然后在for循环中,你判断的是i<6数组会從下标[0]一直到[5]总共6个元素。
而且记录不了是那几个可以整除
那数组声明几个就一定要几个吗,不填满不行吗
还有就是我那样记录输出c[i]為什么不行。
谢谢
还有就是flag那个我没有学。
数组的声明不一定是要几个就声明几位的,也可以不填满不过,如果不填满的话还是需要给那一位一个默认值的,比如说是0或者1什么的因为C/C++如果不赋值的话,会直接把原来那块内存中的值给读出来处理很有可能是毫无意义的值。
所以当你在for(i = 0; i < 6; i ++)的时候, 实际上只有数组的前三位是存放了值的不过如果不小心之前用过连在后面的内存空间,那么很有可能會在其中保留一些无意义的值导致结果错误;另外,其实如果就算没有被赋值那样的话会是0,这样你一个数计算和0的余数也是会产生問题的程序运行到%0就会出现异常了不再计算了。
还有就是打印的时候那个%d, %2d你写倒了
flag的那个就是一个普通的bool类型的数组,我是用来记录輸入的数是可以被那几个数整除用的
你对这个回答的评价是?