有什么不懂的可以追问。
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;
}
截图:
