ZXPoo 发表于 2021-10-25 20:17:38

用c写这两道题

1.由键盘输入两个正整数M和N,输出M和N之间的所有素数。
2.给定一个正整数,将该整数中的偶数的数字去掉,再一次排列,得到一个新整数。例如对于15298转换后变成159.

傻眼貓咪 发表于 2021-10-25 20:34:21

本帖最后由 傻眼貓咪 于 2021-10-25 20:57 编辑

#include <stdio.h>
#include <stdbool.h>

bool isPrime(int n){
    if(n < 2) return false;
    else if(n == 2) return true;
    for(int i = 2; i < n; i++){
      if(n%i == 0) return false;
    }
    return true;
}

int main()
{
    int M, N;
    scanf("%d %d", &M, &N);
    for(int i = M; i <= N; i++){
      if(isPrime(i)) printf("%d ", i);
    }
    return 0;
}1 100
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97



#include <stdio.h>

int main()
{
    int num, a, b = 1, sum = 0;
    scanf("%d", &num);
    while(num>0){
      a = (num%10);
      if(a%2){
            sum += a*b;
            b *= 10;
      }
      num /= 10;
    }
    printf("%d", sum);
    return 0;
}15298
159

ZXPoo 发表于 2021-10-25 20:44:39

刚开始学,看不懂大哥

傻眼貓咪 发表于 2021-10-25 20:53:24

ZXPoo 发表于 2021-10-25 20:44
刚开始学,看不懂大哥

已解答{:5_109:}

傻眼貓咪 发表于 2021-10-25 20:54:00

本帖最后由 傻眼貓咪 于 2021-10-25 20:57 编辑

ZXPoo 发表于 2021-10-25 20:44
刚开始学,看不懂大哥

你是指我的代码?我已经修改
页: [1]
查看完整版本: 用c写这两道题