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++)
{
j=2-i;
if(i!=j)
{
sum=arr[i][i]+arr[i][j]+sum;
}
else
{
sum=arr[i][i]+sum;
}
}
int i,j;
int sum=0;
for(i=0;i<3;i++)
{
j=2-i;
if(i!=j)
{
sum=arr[i][i]+arr[i][j]+sum;
}
else
{
sum=arr[i][i]+sum;
}
}
2015-06-26
已采纳回答 / 藏红
第一个成功是因为解析成 age=printf("我今年%d岁",age) ; 之前age的定义没有赋值,所以是0。第二个 age=18print..... 这样就显然有语法错误了
2015-06-26
#include <stdio.h>
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
int nu =(int)num;
printf("nu的整数部分是%d\n", nu);
return 0;
}
哈哈 看好 自己的输出 咱们强行转换 之后 你下面的输出 还是上面的num 所以错了 关键在第6行的输出 要改成你自己的 新定义我定义是 int nu 所以下面的输出 也是 printf("nu的整数部分是%d\n", nu);
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
int nu =(int)num;
printf("nu的整数部分是%d\n", nu);
return 0;
}
哈哈 看好 自己的输出 咱们强行转换 之后 你下面的输出 还是上面的num 所以错了 关键在第6行的输出 要改成你自己的 新定义我定义是 int nu 所以下面的输出 也是 printf("nu的整数部分是%d\n", nu);
2015-06-26