C语言_练习(六)

本文是一组C语言编程练习题目,包括吃龙虾问题、位运算、进制转换、数学问题和数组操作等,旨在提升C语言编程能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值