|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
main()
#define N 3
{
int i,j,sum=0;
int a[N][N]={1,2,3,4,5,6,7,8,9};
for (i=2;i>=0;i--)
for (j=0;j<3;j++)
sum+=a[i][j];
if (sum!=0)
continue;
printf("结果是:%d\n",sum);
}
题目是求左下角到右上角的各个值的和,我知道可以a【i】【2-i】这种方法,想知道我这种思路是否可以,continue
语句不能这样直接放在for循环里面吗?还有就是,请问怎么实现外循环执行一次,然后内循环执行一次,然后在执行第二次外循环?
本帖最后由 风过无痕1989 于 2020-12-2 18:53 编辑
continue 语句只能放在循环语句里面使用,你的程序,我正在调试,一会发出来
- #include<stdio.h>
- #define N 3 // 定义位置错误
- int main()
- #define N 3
- {
- int i, j, k = 0, sum = 0;
- int a[N][N] = { 1,2,3,4,5,6,7,8,9 };
- for (i = 2;i >= 0;i--)
- {
- for (j = k;j < 3;j++)
- {
- sum += a[i][j];
- if (sum != 0)
- {
- k++; // 由于中断后,j 的循环仍然是从 j = 0 开始,故多设一个变量,让它从 k 开始
- break; // continue 是中断本次循环,下一步还是从 j + 1 开始
- }
- }
- }
- printf("结果是:%d\n", sum);
- }
复制代码
|
|