for(i=1,i<=100,i++){
sum += i;
}
printf("%d\n",sum-5600);
//可以通过,但是没有什么卵用,题还是要明白。
sum += i;
}
printf("%d\n",sum-5600);
//可以通过,但是没有什么卵用,题还是要明白。
2020-03-19
从设计角度上来说更容易扩展,当length不固定时,对于正矩形来说这种方法更合适。%2这个可能就被限制在length=3的死角了。附上正矩形对角线之和的代码:
int length = 3;
for(i=0;i<length;i++){
for(j=0;j<length;j++) {
if(i == j || i == length-1-j) {
sum += arr[i][j];
}
}
}
int length = 3;
for(i=0;i<length;i++){
for(j=0;j<length;j++) {
if(i == j || i == length-1-j) {
sum += arr[i][j];
}
}
}
2020-03-19
最赞回答 / weixin_慕斯3464934
#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(arr[i][j]%2!=0) sum+=arr[i][j]; } } printf("对角线...
2020-03-19
已采纳回答 / 铖大大
外层循环开始执行,此时 i == 1,执行到内层循环,此时内层循环1-5自增,执行五次printf("*");然后外层循环继续执行,此时i == 2,.....,就是内层循环执行五次之后结束,外层循环才只执行了一次,外层循环执行五次之后,完成整个嵌套循环
2020-03-19
#include <stdio.h>
int main()
{
// 定义变量sum, num
int sum, num;
sum = 0;
for(num = 0;num<=10 ; num++ ) //for循环条件与num的变化值
{
sum = num + sum; //计算每次数字之间的和sum
}
printf("10以内数的和为:%d", sum);
return 0;
}
int main()
{
// 定义变量sum, num
int sum, num;
sum = 0;
for(num = 0;num<=10 ; num++ ) //for循环条件与num的变化值
{
sum = num + sum; //计算每次数字之间的和sum
}
printf("10以内数的和为:%d", sum);
return 0;
}
2020-03-18
已采纳回答 / 慕函数9104254
i=1,满足i<=100循环条件,进入循环,i=1,满足循环条件i<=100,进入循环sum += i*flag等价于sum=sum+i*flag,此时sum=0+1*1=1因为让求1-2+3-4+......-100,“+”“-”符号是交替的flag *= -1等价于flag= flag*(-1),目的就是使“+”“-”交替,此时flag=1*(-1)=-1i++,此时i=2,满足循环条件,继续循环,sum=1+2*(-1)=-1flag=(-1)*(-1)=1i=3sum=-1+3*1=2...
2020-03-18