任意輸入一個整數如 123456(或-123456),逆序輸出;654321(或-654321)
#include<stdio.h>
int f(int n)
{ int x = 0,i;
while(n!=0)
{
i=n%10;
x=x*10+i;
n=n/10;
}
return x;
}
void main()
{ int a;
printf("input a number \n");
scanf_s("%d",&a);
if(a<=0) printf("%d\n",-f(-a));
else printf("%d\n",f(a));
}
-----------------------分割線----------------------- 作業題2:
費式數列(Fibonacci)的前兩項爲1、1,之後的每一項爲前兩項之和,即Fn =Fn-1 +Fn-2,費式數列的前10項爲:1 、1、2、3、5、8、13、21、34、55。輸入一個正數數n ( n <= 40 ),計算出費式數列的第n項之值並輸出。
要求:利用遞歸函數
#include<stdio.h>
int f(int n)
{
int x=0;
if(n==1||n==2) x=1;
else x=f(n-1)+f(n-2);
return x;
}
void main()
{ int a;
printf("輸入正整數n\n");
scanf_s("%d",&a);
printf("第n個值 %d\n",f(a));
}
-----------------------分割線----------------------- 作業題3:
編寫程序,輸入一個正整數N,如果N 是質數則輸出Y,否則輸出N。:
要求:利用自定義函數P(N)檢查N 是不是質數
#include<stdio.h>
void main()
{ printf("請輸入一個正整數\n");
int a,i,;
scanf_s("%d",&a);
for(i=2;i<=a;i++)
{ if(a%i==0) break;}
if(i>=a) printf("Y\n");
else printf("N\n");
}