问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
for(int i=0;i<n;i++){
if(i%m==0) printf("\n");
printf("%d ", a[i]);
}
运行结果及报错内容
目前没有报错
我的解答思路和尝试过的方法
我想一开始想着是将这个一维数组转换成二维数组。但是我不会,我也看有大家的代码基本上是循环i<n-m+1
次。可是我并不理解。
我想要达到的结果
这个的正确答案。
谢谢大家
for(int i=0;i<n;i++){
if(i%m==0) printf("\n");
printf("%d ", a[i]);
}
目前没有报错
我想一开始想着是将这个一维数组转换成二维数组。但是我不会,我也看有大家的代码基本上是循环i<n-m+1
次。可是我并不理解。
这个的正确答案。
谢谢大家
收起
这道题目是每连续的m个数都要计算一次之和,不是每隔m个数计算一次之和,所以并不适合转成二维数组
比如, n=7, m=3
A B C D E F G 7个值
第1次要计算A B C三个数之和
第2次要计算B C D三个数之和
第3次要计算C D E三个数之和
第4次要计算D E F三个数之和
第5次要计算E F G三个数之和
共循环5次, 也就是循环n-m+1 次。
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
报告相同问题?