c语言简单编程题,求帮助。。。

如题所述

有什么不懂的可以追问。

33题如下:

#include <stdio.h>
int gcd(int a, int b) {
    while(true) {
        a = a % b;
        if(a == 0) {
            return b;
        }
        b = b % a;
        if(b == 0) {
            return a;
        }
    }
}
int gcm(int a, int b) {
return a * b / gcd(a, b);
}
int main()
{
    int a = 48, b = 120;
    printf("%d", gcd(a, b)); //最大公约数
return 0;
}

截图如下:

30题:

#include <stdio.h>
#include <math.h>
double totalMoney(double I, int S, int Y) {
    return S * pow(1 + I, Y);
}
int main()
{
    double I;
    int S;
    int Y;
    scanf("%lf%d%d", &I, &S, &Y);
    printf("%.2lf", totalMoney(I, S, Y));
return 0;
}

截图如下:

28题:

#include <stdio.h>
int gcd(int a, int b) {
    while(true) {
        a = a % b;
        if(a == 0) {
            return b;
        }
        b = b % a;
        if(b == 0) {
            return a;
        }
    }
}
int gcm(int a, int b) {
return a * b / gcd(a, b);
}
int main()
{
    int a, b;
    scanf("%d%d", &a,&b);
    printf("%d\n%d", gcd(a, b), gcm(a, b));
return 0;
}

截图:

温馨提示:答案为网友推荐,仅供参考
相似回答