给定n个数字,请你从中选出两个数字,使得这两个数字的差尽量大,输出这个最大的差。#include <stdio.h>
int main() {
long long int a, b,c,i,max,min,k=0;
int j[a];
scanf("%d",&a);
for(k=1;k<=a;k++){
scanf("%d",&j[k-1]);
}
max=j[0];
min=j[0];
for(i=1;i<=a;i++){
if(max<=j[i-1]){
max=j[i-1];}
if(min>=j[i-1]){
min=j[i-1];}
}
printf("%d",max-min);
return 0;
}
正整数 a 和正整数 b 的最小公倍数,是指能被 a 和 b 整除的最小的正整数。请你求 a 和 b 的最小公倍数。
比如输入5和7,5和7的最小公倍数是35,则需要返回35。
#include <stdio.h>
int
main() {
int
a, b;
while
(
scanf
(
"%d %d"
, &a, &b) != EOF) {
// 注意 while 处理多个 case
// 64 位输出请用 printf("%lld")
}
int
i=0;
for
(i=1;i>=0;i++){
if
(i%a==0&&i%b==0){
printf
(
"%d"
,i);
break
;
}
}
return
0;
}
请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。
比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。
#include <stdio.h>
int
main() {
int
a, b;
while
(
scanf
(
"%d %d"
, &a, &b) != EOF) {
// 注意 while 处理多个 case
// 64 位输出请用 printf("%lld")
}
int
i=0;
int
k=0;
int
c=0;
for
(i=a;i<=b;i++){
for
(c=1;c>=0;c++){
if
(i%10==2&&i>10){
k++;
}
if
(i==2){
k++;}
if
(i<10){
break
;
}
}
}
printf
(
"%d"
,k);
return
0;
}