PTA 《C语言程序设计(第四版)》 第五章习题【记录】
生活随笔
收集整理的這篇文章主要介紹了
PTA 《C语言程序设计(第四版)》 第五章习题【记录】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
練習一 求和
int sum(int m, int n) {int s=0;for(int i = m;i<=n;i++){s = s+i;}return s;練習二 輸出較大的數
int max(int a,int b) {int u;if(a>=b) u = a;else u =b;return u; }練習三 字符金字塔
void CharPyramid(int n, char ch) {for(int i =1;i<=n;i++){for(int j=1;j<=(n-i);j++){printf(" ");}for(int b=1;b<=i;b++){printf("%c ",ch);} putchar('\n');} }習題1 符號函數
int sign(int x) {int result;if(x>0) result = 1;else if(x<0) result = -1;else result = 0;return result; }習題2 判斷奇數并求和
int even(int n) { if(n%2 == 0) return 1;else return 0; }int OddSum(int List[],int N) {int sum=0;for(int i=0;i<N;i++){if(List[i]%2!=0) sum = sum+List[i]; }return sum; }習題3 求兩點之間距離
double dist( double x1, double y1, double x2, double y2 ) {double distance=0;distance = sqrt(pow((x1-x2),2)+pow((y1-y2),2));return distance; }習題4 計算素數個數并求和
int prime(int p) {if(p<2) return 0;else if(p==2) return 1;else{for(int i=2;i<p;i++){if(p%i == 0) return 0;}return 1;} }int PrimeSum( int m, int n ) {int sum = 0;for(int j=m;j<=n;j++){if(prime(j) == 1) sum = sum+j;}return sum; }習題5 使用函數統計指定數字的個數
int CountDigit( int number, int digit ) {int count = 0;if(number<0) number = -number;if(number == 0){if(digit == 0) count =1;}while(number>0){if(number%10 == digit) count++;number = number/10;}return count; }習題5-6 使用函數輸出水仙花數
int narcissistic( int number ) {int sum=0;int k = number;while(k>0){int q = k%10;int m =1;for(int i=number;i>0;i/=10){m=q*m;}sum = sum+m;k = k/10;}if(sum == number) return 1;else return 0; }void PrintN( int m, int n ) {for(int j=m+1;j<n;j++){if(narcissistic(j) == 1)printf("%d\n",j);} }習題5-7 使用函數求余弦函數的近似值
double funcos( double e, double x ) {double sum,mul,fenzi;sum = mul = fenzi = 1;int n,fact;n=1;fact = -1;do{for(int i=2*n;i>=(2*n-1);i--){mul = mul*i;}fenzi = fenzi*x*x;sum = sum + fact*fenzi/mul;fact = -fact;n++;}while((fenzi/mul)>=e);return sum; }習題5-8 空心的數字金字塔
void hollowPyramid ( int n ) {int i;for(i=1;i<n;i++){for(int j=1;j<=(n-i);j++){printf(" ");}printf("%d",i);if(i>1){int k = 2*i-3;while(k>0){printf(" ");k--;}printf("%d\n",i);}else putchar('\n');}for(int j=1;j<=(2*n-1);j++){printf("%d",i);} }總結
以上是生活随笔為你收集整理的PTA 《C语言程序设计(第四版)》 第五章习题【记录】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDMI 1.4 协议
- 下一篇: 经验分享:微信小程序外包接单常见问题及流