本文目录一览:
- 1、c语言编写程序已知数列{xn}由递推公式x1=10,xn+1=xn^2+4/2xn,(n=1,2
- 2、C语言:用递归函数求出f(x)=xn的值,要求:x和n的值在主函数中输入,并在主函数中将运算结果输出
- 3、C语言如何打印输出一个NxN的矩阵,请注意矩阵的排列要求
- 4、C语言:从键盘输入n(n=3,5,7,9),屏幕输出nxn矩阵,且每行每列及两对角线之和均相等,并输出和。咋写?
- 5、c语言程序设计 Xn函数
c语言编写程序已知数列{xn}由递推公式x1=10,xn+1=xn^2+4/2xn,(n=1,2
xn^2这个应该xn的平方吧,如果是异或的话,下面的式子就得改成x^2
main()
{
int
i,n;
float
x;
x=10;
scanf(“%d”,n);
for(i=1;in;i++)
x=x*x+4/2*x;
printf(“%f”,x);
}
C语言:用递归函数求出f(x)=xn的值,要求:x和n的值在主函数中输入,并在主函数中将运算结果输出
#include stdio.h
main()
{ int x,n;
long f(int x,int n);
scanf(“%d %d”,x,n);
printf(“%ld”,f(x,n));
system(“PAUSE”);
}
long f(int x,int n)
{ if(n==1)return(x);
else return(x*f(x,n-1));
}
C语言如何打印输出一个NxN的矩阵,请注意矩阵的排列要求
#includeiostream.h
void main()
{
int n,N,i,j,**a;
cout”N=”;
cinN;
a=new int*[N];
for(n=0;nN;)
a[n]=new int[N];
int mk1=0,mk2=0;
for(n=1,i=0,j=0;n=N*N;){
a[i][j]=n;
if(i==0jN-1mk1==0){
j++;
mk1++;
mk2=0;
n++;
continue;
}
if(j==0iN-1mk2==0){
i++;
mk2++;
mk1=0;
n++;
continue;
}
if(i==N-1mk1==1){
j++;
mk2++;
mk1=0;
n++;
continue;
}
if(j==N-1mk2==1){
i++;
mk1++;
mk2=0;
n++;
continue;
}
if(mk1==1){
i++;
j–;
n++;
continue;
}
if(mk2==1){
i–;
j++;
n++;
continue;
}
}
for(int m=0;mN;m++){
for(int n=0;nN;n++){
couta[m][n]” “;
if(n==N-1)
coutendl;
}
}
for(n=0;nN;n++)
delete[] a[n];
delete[] a;
}
大概就是这么个样吧,你试试
C语言:从键盘输入n(n=3,5,7,9),屏幕输出nxn矩阵,且每行每列及两对角线之和均相等,并输出和。咋写?
考虑到空间效率,代码用动态二维数组解决——
代码文本:
#include “stdio.h”
#include stdlib.h
int main(int argc,char *argv[]){
char *q,**p,n,i,j,k,t;
int sum;
printf(“Enter n(int n=3,5,7,9)…\nn=”);
if(scanf(“%d”,n)==1 (n==3 || n==5 || n==7 || n==9)){
q=(char *)malloc(sizeof(char)*n*n);
if(q (p=(char **)malloc(sizeof(char *)*n))){
for(p[0]=q,i=1;in;p[i++]=p[i-1]+n);//组织成n*n二维数组
for(t=n*n,i=0;it;q[i++]=0);//二维数组清0
for(t++,i=0,j=n–1,k=1;kt;p[i–][j++]=k++){//填矩阵
if(i==-1 jn)//if…else if…是填充算法
i+=2,j–;
else if(i==-1)
i=n;
else if(jn)
j=0;
else if(p[i][j])
i+=2,j–;
}
for(sum=i=0;i=n;i++){
for(j=0;j=n;printf(“%3d”,p[i][j++]));
putchar(‘\n’);
sum+=p[i][0];
}
free(q);
free(p);
printf(“The SUM is %d\n”,sum);
}
else{
printf(“Application memory failure, exit…\n”);
if(q)
free(q);
if(p)
free(p);
}
}
else
printf(“Input error, exit…\n”);
return 0;
}
(有好几种结果,这是其中之一)
c语言程序设计 Xn函数
long xn(long x, long n)
{
int i, xn = 1;
for (i = 0; i n; i++)
xn = xn * x;
return xn;
}
最新评论