C語言程序設計課後作業11

作業題1:

任意輸入一個整數如 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");
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章