m起始值为0,怎么能加到20呢?感觉不难,结果算错😭

以下程序段的输出结果是C
int i,j, m=0;
for(i = 1; i <= 15; i + = 4)
for( j= 3; j < = 19; j + = 4)
m++;
printf( "%oln", m);
A. 15
B. 12
C. 20
D. 25

内侧 3 7 11 15 19
外侧1 5 9 13
所以是4x5=20

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/214593
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:回溯法解决图的m着色问题-思考
  • 除此之外, 这篇博客: C语言经典题目(某校复试真题)中的 3.2 给出一个预定义维数矩阵M,编程求出: 3.2.1 求出该矩阵M的主、副对角线上所有元素之和; 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    #include<stdio.h>
    #define M 3
    void main()
    {
    	int i,j,a[M][M],sum=0;
    	for(i=0;i<M;i++)
    		for(j=0;j<M;j++)
    			scanf("%d",&a[i][j]);
    		for(i=0;i<M;i++)
    			for(j=0;j<M;j++)
    			{
    				if(i==j||i+j==2)
    					sum=sum+a[i][j];
    			}
    			printf("sum=%d\n",sum);
    }
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^