C 语言详解 之 三个问题的判断

    技术2024-07-14  64

    #include <stdio.h>#include <math.h>int problem_a(int x);int problem_b(int x);int problem_c(int x);void display_ans(int num,int *a, int *b, int *c);

    int main(){ bool  flag; do{  int a,b,c;  int num;  printf("input a number:");  scanf("%d",&num);  display_ans(num,&a,&b,&c);  if(a)  {   printf("%d 是 7,11,13的倍数!/n",num);  }  else   {   printf("%d 不是 7,11,13的倍数!/n",num);  }

      if(b)  {   printf("%d 是奇数!/n",num);  }  else   {   printf("%d 是偶数!/n",num);  }

      if(c)  {   printf("%d 是素数!/n",num);  }  else   {   printf("%d 不是素数!/n",num);  }  char ch;  printf("do you want to continue??(y/Y)");  scanf(" %c",&ch);    flag = 'y'==ch || 'Y'==ch; }while(flag);

     return 0; }

     int problem_a(int x) {  int a=7,b=11,c=13;  bool flag = x%a || x%b || x%c;  if(!flag)  {   return 1;  } return 0;}int problem_b(int x){ int sum=0; while(x/10 >0) {  sum += x%10;  x /= 10; } sum +=x; if(sum%2) {  return 1; } return 0;}int problem_c(int x){ int n = sqrt(x); for(int i=2;i<=n;i++) {  if(0 == x%i)  {   return 0;  } } return 1;}void display_ans(int num,int *a, int *b, int *c){ *a = problem_a(num); *b = problem_b(num); *c = problem_c(num);}

     

     

    未完善!!!!!

    最新回复(0)