當前位置:首頁 » 編程語言 » c語言怎麼打出n階
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼打出n階

發布時間: 2022-04-04 03:03:26

1. c語言中階乘怎麼輸

1、不是直接輸入n!,需要一定的演算法才可以實現。具體方法是,首先打開編輯器,准備好空白的C語言文件:

2. C語言中怎麼編寫n階幻方

/**
* n階幻方絛?br> * 完成者:meteor135
* 完成日期:2003.9.8
* 編譯環境:VC6.0
*/
#include <iostream.h>
#include <iomanip.h>
#include <math.h>

void showFangzhen(int n);

int main()
{
//輸出10組幻方
for(int n = 0; n < 10; n ++)
showFangzhen(2*n+1);

cout<<"Press enter to quit!";
cin.get();

return 0;
}

void showFangzhen(int n)
{
if(!(n%2)) return;

int i,j,**array;

//為指針分配動態內存
array=new int*[n];
for(i=0; i<n; i++)
{
array[i] = new int[n];
}

//初始化數組
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
array[((n-1)/2+i-j+n)%n][(3*n-1+j-2*i)%n]=i*n+j+1;
//or
//array[(n+2*i-j)%n][((n-1)/2+n+j-i)%n]=i*n+j+1;
}
}

//輸出n階幻方
cout<<n<<"階幻方:"<<endl;
for(i=0; i<n; i++)
{
for(j=0;j<n;j++)
{
cout<<setw(int(log10(n*n))+2)<<array[i][j];
}
cout<<endl;
}
cout<<endl;

//釋放動態內存
for(i=0; i<n; i++)
{
delete[] array[i];//原來是 delete array[i];
}
delete[] array;
}
看http://www.programfan.com/club/showtxt.asp?id=17774有更多幫助

3. c語言編程 :輸入整數n,求n的階乘 並輸出。

1、首先打開CodeBlocks,新建一個空白頁面:

4. C語言中怎樣輸入n,再輸入一個字元,然後輸出n個這樣的字元

只需設置一個循環,循環里設置輸出該字元,循環n次即可。代碼如下:
#include<stdio.h>
void main()
{
int n;

int i;

char c;

scanf("%d",&n); //輸入n
getchar(); //吸收回車鍵

scanf("%c",&c); //輸入字元

for(i=0;i<n;i++)

printf("%c",c);

}

5. C語言中,n的階乘如何編寫!

/*
!是階乘運算符。運算過程:
1!=1
2!=1*2=2
3!=1*2*3=6
4!=1*2*3*4=24
5!=1*2*3*4*5=120
n!=1*2*3*4*5*…*n
*/
#include<stdio.h>
int main(void)
{
float s=0,t=1;
int n,a;
scanf("%d",&a);
for(n=1;n<=a;n++)
{
t=t*n;
s=s+t;
}
printf("%d!=%e\n",a,s);
}

6. 用C語言怎樣輸出一個N階蛇形矩陣

先說思想:N=4時候和N=5的時候前面4條斜線上三角是相同的!所以這個可以用遞歸做。還有個規律很重要就是當2個數的橫縱坐標和都是N+1的時候這2個值的和都是N*N+1!問題就很容易解決了!
寫個大概:
int **array=NULL;
void main()
{
int n;
scanf("%d",&n);
array=(int**)malloc(n*sizeof(int*));
for(int i=0;i<n;i++)
{
array[i]=(int *)malloc(n*sizeof(int));
}
Testingval(n,n);
for(int i=0;i<n;i++)
{for(int j=0;j<n;j++)
printf("%d ",array[i][j]);
printf("\n");
}
free(array);
}
int Testingval(int a,int n)//a 表示n行中的第幾個。。n表示是N界矩陣!
{ if(n==1)
{ array[0][0]==1;
array[n][n]=n*n;
}
else
Testingval(a-1,n);
if(a%2)
{ int i=1;
array[0][a-1]=array[0][a-2]+1;
array[n-1][n-a]=n*n+1-array[0][a];
while(i<a)
{

array[i][a-1-i]=array[i-1][a-i+1]+1;
array[n-1-i][n-a+i]=n*n+1-array[i][a-i];
i++;
}
}
else
{int i=1;
array[a-1][0]=array[a-2][0]+1;
array[n-a][n-1]=n*n+1-array[a-1][0];
while(i<a)
{

array[a-1-i][i]=array[a-i+1][i-1]+1;
array[n-a+i][n-1-i]=n*n+1-array[a-1-i][i];
i++;
}
}

}
}

7. C語言編程 輸入N 求N的階乘

輸入一個正整數n,輸出n!*/#include <stdio.h> //編譯預處理命令

int factorial(int n); //函數聲明

int main(int argc, char const *argv[]) //主函數

{

int n; //變數定義

scanf("%d", &n); //輸入一個整數

printf("%d ", factorial(n)); //調用函數計算階乘

return 0;
}int factorial(int n) //定義計算n!的函數

{

int fact = 1;

for (int i = 1; i <= n; ++i)

{

fact = fact*i;

}

return fact;

}

拓展資料

特點

1. C語言是高級語言。它把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

2.C語言是結構式語言。結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。

3.C語言功能齊全。具有各種各樣的數據類型,並引入了指針概念,可使程序效率更高。而且計算功能、邏輯判斷功能也比較強大。

4. C語言適用范圍大。適合於多種操作系統,如Windows、DOS、UNIX、LINUX等等;也適用於多種機型。C語言對編寫需要硬體進行操作的場合,明顯優於其它高級語言,有一些大型應用軟體也是用C語言編寫的。

8. 用c語言編寫一個n階矩陣

#include<stdio.h>
#include<stdlib.h>

int main()
{
int n,**p,i,j;
scanf("%d",&n);
p=new int*[n];
for(i=0;i<n;i++)
{
p[i]=new int[n];
for(j=0;j<n;j++) scanf("%d",&p[i][j]);
}

for(i=0;i<n;i++)
{
printf("%d",p[i][0]);
j=1;
while(j<n)
{
printf(" %d",p[i][j]);
j++;
}
printf("\n");
}
return 0;
}

9. 用c語言編寫n階魔方陣.謝謝了!!!

下面這個程序原本是從網路里找到的,不過發現網路裡面那個程序原來有誤,修改後終於可以了,給你,希望有幫助!!!

#include <stdio.h>
#define N 16 //N可修改

int main()
{
int a[N][N]={0},i,j,k,p,m,n;
p=1;
while(p==1)
{
printf("Enter n(1~%d): ",N-1);
scanf("%d",&n);
if((n!=0)&&(n<N)&&(n%2!=0))
p=0;
}
i=n+1;
j=n/2+1;
a[1][j]=1;
for(k=2;k<=n*n;k++)
{
i=i-1;
j=j+1;
if((i<1)&&(j>n))
{
i=i+2;j=j-1;
}
else
{
if(i<1) i=n;
if(j>n) j=1;
}
if(a[i][j]==0) a[i][j]=k;
else
{
i=i+2;
j=j-1;
a[i][j]=k;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("%4d",a[i][j]);
printf("\n");
}

return 0;
}

10. 在c語言中如何打出\n這個符號

要列印出特殊符號的話就在前面加一個斜杠「\」,比如要列印出百分號「%」,就寫成是「\%」
現在你要求列印的是「\n」。這個跟換行的符號相同,不能直接輸出要一個一個輸出,先輸出「\」,再輸出「n」,完整的寫法就是printf("\\n").其中「\\」表示輸出一個「\」。後面的「n」是一般的字元,可以直接輸出。