救命啊 !!C语言!

来源:百度知道 编辑:UC知道 时间:2024/05/06 18:26:38
1.统计满足条件x*x+y*y+z*z=2000的所有解的个数,并将统计结果及各组解(每行输出2组)输出。

2.编写程序,定义一个3行4列的整型数组a,求二维数组a中全体元素之和,以矩阵形式输出数组a,并输出数组a中全体元素之和,要求该数组元素值在运行时输入。

第一题:
-------------------------------------------------------------------------------
#include <stdio.h>
#include <math.h>

int main(int argc, char *argv[])
{
int x, y, z, t, s = 0, k = 0;
t = (int) sqrt((double) 2000);

for (x = 0; x <= t; x++)
{
for (y = 0; y <= t; y++)
{
for (z = 0; z <= t; z++)
{
if ((x * x + y * y + z * z) != 2000) continue;

if (k == 2)
{
printf("\n");
k = 0;
}
else
{
printf("x = %d\ty = %d\tz = %d\t\t", x, y, z);
k++; s++;
}
}
}
}

printf("\nTotal: %d\n", s);

return 0;
}

第二题:
-------------------------------------------------------------------------------
#include <stdio.h>

int main(int argc, char *argv[]