關於C的一些小而精的編程,適合希望提升編程能力的初學者學習:關鍵編程也就幾句,但思維可以遷移到其他編程語言。同一問題,演算法多種 //階乘運算(有多種編寫方式,編程需要看懂,更要打出來)#include<stdio.h>main(){ int x; float y=1; int i=2; scanf( ...
關於C的一些小而精的編程,適合希望提升編程能力的初學者學習:關鍵編程也就幾句,但思維可以遷移到其他編程語言。同一問題,演算法多種
//階乘運算(有多種編寫方式,編程需要看懂,更要打出來)
#include<stdio.h>
main()
{
int x;
float y=1;
int i=2;
scanf("%d",&x);
while(x<0)
{
printf("input again:");
scanf("%d",&x);
}
if(x==0||x==1)
{
printf("x!階乘為%f",y);
return 0;
}
while(i<=x)
{
y=y*i;
i++;
}
printf("%d!=%f",x,y);
}
//3數降序排序
#include<stdio.h>
main()
{
int a,b,c,t;
printf("input a,b,c,");
scanf("%d%d%d",&a,&b,&c);
if (a<b)
{
t=a;
a=b;
b=t;
}
if(a<c)
{t=a;
a=c;
c=t;
}
if(b<c)
{
t=b;
b=c;
c=t;
}
printf("a=%d,b=%d,c=%d",a,b,c);
}
備註:暫時用比較基礎的方法來寫,循序漸進學習高級編程。如果看官能發揮主觀能動性編寫更好的,這更比程式重要。