解题思路:
注意事项:
代码中的除法运算可能会导致整数溢出,因为数组的每个元素都是一个int类型的整数。如果除数为3的整数结果大于int类型的最大值(2147483647),则可能会导致整数溢出。
参考代码:
#include <stdio.h> #include <math.h> int main() { int i=0; int arr[100]; for(i=0;i<5;i++) { scanf("%d",&arr[i]); } for(i=0;i<5;i++) { int n=arr[i]/3; if(i==1||i==2||i==3) { arr[i]=n; arr[i-1]+=n; arr[i+1]+=n; } else if(i==0) { arr[0]=n; arr[1]+=n; arr[4]+=n; } else if(i==4) { arr[4]=n; arr[0]+=n; arr[3]+=n; } } for(i=0;i<5;i++) { printf("%5d",arr[i]); } return 0; }
0.0分
1 人评分