代碼中 if(j==i||j+i=2) 中if為什么不能替換成while啊 不懂!
#include <stdio.h>
int main()
{
? ? int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
? ? int i,j;
? ? int sum=0;
? ? for(i=0;i<3;i++)
? ? {
? ? ? ? for(j=0;j<3;j++)
? ? ? ? ?{
? ? ? ? ? ? ?if(j==i||j+i==2)
? ? ? ? ? ? ?sum=sum+arr[i][j];
? ? ? ? ?}
? ? ? ?
? ? ? ?
? ? }
? ? printf("對角線元素之和是:%d\n",sum);
? ? return 0; ? ?
}
2022-03-25
建議學(xué)習(xí)JAVA之前,掌握c語言或者c++語言,會好很多第12行代碼換成document.write("<br>");就可以了
2016-08-11
大哥,while是循環(huán)和for的作用一樣if是條件選擇語句及滿足什么樣的條件 這是邏輯問題
2016-05-27
if是滿足條件后 執(zhí)行下一步 執(zhí)行完后不循環(huán) 進行執(zhí)行下下一步
while是滿足條件后 循環(huán)執(zhí)行下一步,直到條件不滿足,
本題中如果用while 則這個while的循環(huán)里的i ?,j 始終不變 ,sum=sum+arr[i][j];就會一直執(zhí)行下去 成為死循環(huán)