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

c語言123演算法

發布時間: 2023-07-15 23:33:05

A. 一個C語言全排列的演算法。 比如,輸入3,則將123的全排列全部輸出:123,132,213,231

#include
main()
{
int a1,a2,a3,a4,a5,a6,a7,a8,a9,n,t=0;
scanf("%d",&n);
for(a1=1;a1<=n;a1++)
if(n==1){printf("%d\n",a1);t=t+1;}
else
for (a2=1;a2<=n;a2++)
if(a2!=a1)
{if(n==2) {printf("%d%d\n",a1,a2);t=t+1;}
else
for (a3=1;a3<=n;a3++)
if(a3!=a2&&a3!=a1)
{if(n==3) {printf("%d%d%d\n",a1,a2,a3);t=t+1;}
else
for (a4=1;a4<=n;a4++)
if(a4!=a3&&a4!=a2&&a4!=a1)
{if(n==4) {printf("%d%d%d%d\n",a1,a2,a3,a4);t=t+1;}
else
for (a5=1;a5<=n;a5++)
if(a5!=a4&&a5!=a3&&a5!=a2&&a5!=a1)
{if(n==5) {printf("%d%d%d%d%d\n",a1,a2,a3,a4,a5);t=t+1;}
else
for (a6=1;a6<=n;a6++)
if(a6!=a5&&a6!=a4&&a6!=a3&&a6!=a2&&a6!=a1)
{if(n==6) {printf("%d%d%d%d%d%d\n",a1,a2,a3,a4,a5,a6);t=t+1;}
else
for (a7=1;a7<=n;a7++)
if(a7!=a6&&a7!=a5&&a7!=a4&&a7!=a3&&a7!=a2&&a7!=a1)
{if(n==7) {printf("%d%d%d%d%d%d%d\n",a1,a2,a3,a4,a5,a6,a7);t=t+1;}
else
for (a8=1;a8<=n;a8++)
if(a8!=a7&&a8!=a6&&a8!=a5&&a8!=a4&&a8!=a3&&a8!=a2&&a8!=a1)
{if(n==8) {printf("%d%d%d%d%d%d%d%d\n",a1,a2,a3,a4,a5,a6,a7,a8);t=t+1;}
else
for (a9=1;a9<=n;a9++)
if(a9!=a8&&a9!=a7&&a9!=a6&&a9!=a5&&a9!=a4&&a9!=a3&&a9!=a2&&a9!=a1)
{if(n==9) {printf("%d%d%d%d%d%d%d%d%d\n",a1,a2,a3,a4,a5,a6,a7,a8,a9);t=t+1;}
}
}
}
}
}
}
}
}
printf("共有%d種\n",t);
getchar();getchar();
}
自己辛辛苦苦寫的,用dev c運行成功

B. 用C語言編一個數字字元123,運行結果顯示數字的123

其實你的程序沒有問題,是你自己輸入有問題,你這個輸入裡面沒有空格,所以你在輸入的時候也不能有空格,因為空格也是一個字元,你輸入空格,程序會將空格字元作為有效輸入而存放到變數裡面的。仔細看看下面2張圖片的區別。

C. C語言給1,2,3按大小排序,寫詳細,謝謝

#include <stdio.h>
void swap(int &a,int &b){ //兩個元素交換
int t=a;
a=b;b=t;
}
void sort(int &a,int &b,int &c){ //三個數排序
if(a>b)swap(a,b);
if(a>c)swap(a,c);
if(b>c)swap(b,c);
}
int main() {
int a=1,b=2,c=3;
scanf ("%d%d%d",&a,&b,&c);
sort(a,b,c);
printf("%d %d %d",a,b,c);
return 0;
}

D. 用C語言設計程序計算,1 12 123 1234 12345

#include<stdio.h>

intmain()
{
intnumberCount=5;
intsum=0;
intcurrentNumber=0;

for(inti=0;i<numberCount;++i)
{
currentNumber=currentNumber*10+i+1;
sum+=currentNumber;
}

printf("%d ",sum);

return0;
}

E. 如何在C語言里用什麼語句可以做到 如輸入123 實現輸出1+2+3

//這樣就ok啦,歡迎交流
//這樣就可以隨機的輸入啦
#include<stdio.h>
intmain(){
inttar;
scanf("%d",&tar);
intres_sum=0;
while(tar!=0){
res_sum+=tar%10;
tar/=10;
}
printf("%d ",res_sum);
return0;
}

F. C語言如何輸出數列1,1,2,2,3,3……求演算法

for( int i = 1 ; i <= n ; i++ )
{
printf("%d,%d,",i,i) ;
}
這樣可以嗎