本文目錄一覽:
- 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;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/182518.html