C语言代码 分辨奇数和偶数 if(i%2 == 0)s=s+i else s1=s1+i if(i==j)s1+=s[i][j]c语言中什么意思

作者&投稿:池伯 (若有异议请与网页底部的电邮联系)
除2取余不会失败,能整除的得余数0,不能整除的得 1。 得0是偶数,得1是奇数。
你的条件 是
a[i] 是偶数 执行 s1=s1+a[i];
a[i] 是奇数 执行 s2 = s2+a[i];
(循环以前,累加器 s1,s2 应已初始化,例如 s1=0;s2=0;)

这就是一个简单的分辨奇数和偶数的算法,s1是所有偶数的总和,s2是所有奇数的总和
a[i]%2==0这句话的意思是a[i]对2取余,
若a[i]是偶数,则a[i]%2==0,加到s1中
若a[i]是奇数,则a[i]%2!=0,加到s2中

if(i==j)s1+=s[i][j]在c语言中什么意思~

s[i][j]是二维数组,当i等于j的时候,s1 = s1 + s[i][j]; 就是一个简单的赋值动作

如果行数和列数相同(元素位于对角线),则累加该位置元素到变量s1