C语言。高分急求。高手进。(做好再加高分,编程题6题)
46、用C语言编制一个三角形的打印九九表的函数。47、编制求三个实数中最大数的程序(三个数排序),要求有输出有输出。(指针)48、有一数组a[5]={1,3,5,7,9}...
46、用C语言编制一个三角形的打印九九表的函数。
47、编制求三个实数中最大数的程序(三个数排序),要求有输出有输出。(指针)
48、有一数组a[5]={1,3,5,7,9},请分别用下标法、地址法和指针法输出a数组的元素。
49、有100只马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,编程序求大、中、小马各为多少。得到只数以"%d,%d,%d\n"的格式写入到文件design.dat中。
50、设计程序:计算表达式1+2!+3!+...+12!的值,并将计算结果以格式 "%ld" 写入到文件design.dat中
51、编写程序,完成以下功能:对x=1,2,...,10,求函数f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该数以格式"%.3f"写入到新建文件design.dat。
可以把答案发到mohei100@sina.com------感激不尽 展开
47、编制求三个实数中最大数的程序(三个数排序),要求有输出有输出。(指针)
48、有一数组a[5]={1,3,5,7,9},请分别用下标法、地址法和指针法输出a数组的元素。
49、有100只马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,编程序求大、中、小马各为多少。得到只数以"%d,%d,%d\n"的格式写入到文件design.dat中。
50、设计程序:计算表达式1+2!+3!+...+12!的值,并将计算结果以格式 "%ld" 写入到文件design.dat中
51、编写程序,完成以下功能:对x=1,2,...,10,求函数f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该数以格式"%.3f"写入到新建文件design.dat。
可以把答案发到mohei100@sina.com------感激不尽 展开
3个回答
展开全部
//the first one!
#include <stdio.h>
enum{MAX=10};
//n为阶数,想要多少改为多少
void main()
{
int a[MAX][MAX];
int i,j,t;
int n;
puts("输入幻方的阶数:");
scanf("%d",&n);
//将数组中所有的数都置零
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
a[i][j]=0;
}
//幻方阵赋值
i=0;j=n/2;
a[i][j]=1;//第一行中间的数为1
for(t=2;t<=n*n;t++)
{
i--;j++;//下一个将要打印的数字先放在右上角
if (i<0&&j>n-1)
{i=i+2;j=j-1;}
else if (i<0)
i=n-1;
else if (j>n-1) j=0;
if (a[i][j]!=0)
{i=i+2;j=j-1;}
a[i][j]=t;
}
//输出数组中的数
printf("%3d阶幻方阵:\n\n",n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%3d",a[i][j]);
printf("\n\n");
}
}
#include <stdio.h>
enum{MAX=10};
//n为阶数,想要多少改为多少
void main()
{
int a[MAX][MAX];
int i,j,t;
int n;
puts("输入幻方的阶数:");
scanf("%d",&n);
//将数组中所有的数都置零
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
a[i][j]=0;
}
//幻方阵赋值
i=0;j=n/2;
a[i][j]=1;//第一行中间的数为1
for(t=2;t<=n*n;t++)
{
i--;j++;//下一个将要打印的数字先放在右上角
if (i<0&&j>n-1)
{i=i+2;j=j-1;}
else if (i<0)
i=n-1;
else if (j>n-1) j=0;
if (a[i][j]!=0)
{i=i+2;j=j-1;}
a[i][j]=t;
}
//输出数组中的数
printf("%3d阶幻方阵:\n\n",n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%3d",a[i][j]);
printf("\n\n");
}
}
参考资料: http://blog.sina.com.cn/u/1271498955
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询