C语言_练习(六)
50、吃龙虾
小瓜非常喜欢吃龙虾,一个阳光明媚的星期天早晨,他来到海鲜市场采购龙虾。海鲜市场里一共有n只龙虾,每只龙虾重ai克。由于小瓜非常挑剔,他只吃重大于等于m克的龙虾,于是他打算把所有重大于等于m克的龙虾买回家。请你帮小瓜算一下他一共将会买多少克龙虾。
#include <stdio.h>
#include <math.h>
int main() {
long long n,m,i,t,sum=0;
scanf("%lld%lld",&n,&m);
for(i=0;i<n;i++){
scanf("%lld",&t);
if(t>=m){
sum+=t;
}
}
printf("%lld",sum);
return 0;
}
51、或减与
输入a和b。
输出 a位或b 和 a位与b 的差。
#include <stdio.h>
#include <math.h>
int main() {
int a,b;
scanf("%d%d",&a,&b);
printf("%d",(a | b)-(a & b));
return 0;
}
52、转二进制
请你把一个整数n转化为二进制并输出。
#include <stdio.h>
#include <math.h>
int main() {
int n;
scanf("%d",&n);
while(n){
printf("%d",n%2);
n=n/2;
}
return 0;
}
53、乘法
给出三个整数a,b,c,请找出最小的进制K(2<=K<=16)使得a*b=c在K进制下成立。
比如a=11,b=10,c=110。那么当K=2的时候 (11)2 ∗ (10)2 = (110)2 成立,当K=10的时候 (11)10 ∗ (10)10 = (110)10也成立。
#include <stdio.h>
#include