C语言_练习(七)

本文提供了多个C语言编程练习题目,包括咖啡馆问题、西湖游船承重计算、数字查找与替换等,旨在锻炼读者的编程思维和解决实际问题的能力。
摘要由CSDN通过智能技术生成

C语言_练习(七)

60、咖啡馆(遍历字符串+ASCI数组记录)
Noder咖啡馆里面有N个座位,每天会有若干个顾客来店里面消费,会得到相应的服务。一个顾客占一个位置,顾客离开之后位置就会空出来。如果顾客来了之后没有位置,那么顾客就会直接离开,也就得不到服务。
现在已知座位数N,以及一天之内顾客来走的顺序,请统计一下有多少顾客没有得到服务。

#include <stdio.h>
#include<string.h>

int main() {
   
	char str[100];
	int i,j,k,n,num=0;
	int flag;
	scanf("%d",&n);
	scanf("%s",str);
	for(i=n;i<=strlen(str);i++){
      
	// printf("%s\n",str);
	    for(j=0;j<n;j++){
     
	        flag=0;
	        for(k=0;k<n;k++){
       
	            if(str[i]==str[k]){
   
	                str[k]='0';
	                flag=1;
	                break;
	            }
	        }
	        if(flag==1){
     
	          break;
	      }
	        if(flag==0){
   
	            if(str[j]=='0'){
   
	              str[j]=str[i];
	               break;
	            }
	             else if(str[i]!=str[j]&&j==n-1){
   
	                num++;
	             }
	        }
	       // printf("%s\n",str);  
	    }
	}
	printf("%d\n",num/2);
	return 0;
}

61、西湖游船(数组记录)
有n名游客在西湖游玩,现在他们要上船观光。游客编号1到n。船的最大承重为W。第i个人的重量为c[i]。现在有若干次游客上下船的操作,请统计一下整个过程中船所承受过的最大总重量是多少。

#include <stdio.h>

int main() {
   
   
   int n,m,w;
   int a[1000],b[1000];
   int i,j;
   int temp;
   int sum;
   scanf("%d%d%d",&n,&m,&w
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值