C 语言学习记录-OJ-2

OJ 系统 C 语言练习第二天

第一题

原题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdio.h"

int main()
{
//注意定义实数用double
double a,b,c;
scanf("%lf %lf %lf", &a,&b,&c);
if(!(a+b>c&&a+c>b&&b+c>a))
printf("not a triangle\n");
else if(a==b&&a==c)
printf("equilateral triangle\n" );
else if(a==b||b==c||a==c)
printf("isosceles triangle\n");
else
printf("common triangle\n" );
return 0;
}

第二题

原题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdio.h"
int main()
{
int n,a;
scanf("%d", &n);
while(n--){
scanf("%d", &a);
int k = 1;
int sum = 1;
while(a){
sum *= a % 10;
a = a / 10;
}
printf("%d\n", sum);
}
return 0;
}

第三题

原题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "stdio.h"
int main()
{
int h, k, n, b, a[10];
scanf("%d", &h);
while(h--){
scanf("%d", &n);
for(k=0;k<n;k++){
scanf("%d", &a[k]);
}
b = a[0];
while(b){
for(k=0;k<n;k++){
if(a[k]%b!=0){
break;
}
}
if(k==n){
printf("%d\n", b);
break;
}
b--;
}
}
return 0;
}