天梯赛 2.2

本文展示了五个C语言编程示例,涉及基础算术运算(如乘法和调和平均)、洛希极限概念、胎压监测逻辑以及九进制转十进制转换,体现了编程中不同数学和字符串操作的应用。
摘要由CSDN通过智能技术生成

L1-066 猫是液体

#include<stdio.h>
int main()
{
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    printf("%d",a*b*c);
}

L1-067 洛希极限

#include <stdio.h>
int main(){
    double a = 0,b = 0;
    int n = 0;
    double sum = 0,k;
    scanf("%lf %d %lf",&a,&n,&b);
    if(n == 0){
        sum = a * 2.455;
    }else {
    	sum = a * 1.26;
    }
    k =  b / sum;
    if(k > 1)
    printf("%.2lf ^_^" ,sum);
	else
	printf("%.2lf T_T",sum);
    return 0;
}

 L1-068 调和平均

#include <stdio.h>
int main()
{
    int n,i;
    float a,sum=0;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {scanf("%f",&a);
     sum+=1/a;
    }
    printf("%.2f",1/(sum/n));
    return 0;
}

 L1-069 胎压监测

#include<stdio.h>
int main()
{
    int a[4],i,max=0,b[4],c[4]={0},s=0;
    int d,ya;
    for(i=0;i<4;i++)
    {
        scanf("%d",&a[i]);
    }
    scanf("%d %d",&d,&ya);
    for(i=0;i<4;i++)
    {
        if(max<a[i])
        max=a[i];
    }
    for(i=0;i<4;i++)
    {
        b[i]=max-a[i];
    }
    for(i=0;i<4;i++)
    {
        if(a[i]<d||b[i]>ya)
        {c[i]=1;s++;}
    }
    if(s>=2)
    {
        printf("Warning: please check all the tires!");
    }
    else{
        if(s==0)
            printf("Normal");
        else
        {
            for(i=0;i<4;i++)
            {
                if(c[i]==1)printf("Warning: please check #%d!\n",i+1);
            }
        }
    }
 
}

L1-070 吃火锅 

 

#include <stdio.h>
#include <string.h>
int main() {
		char xinxi[100][81];
		int i=0,j=0,count=0;
		gets(xinxi[0]);
		while(strcmp(xinxi[i],".")!=0){
			i++;
			gets(xinxi[i]);
		}
		printf("%d\n",i);
		while(i--){
			if(strstr(xinxi[j],"chi1 huo3 guo1")!=NULL){
				count++;
				if(count==1){
				printf("%d ",j+1);
				}
			}
		j++;
		}
		if(count!=0){
			printf("%d",count);
		}
		else
			printf("-_-#");
	return 0;
}

蓝桥杯 九进制转十进制

#include <stdio.h>
#include <string.h>
int main()
{
	int a = 0, b = 0,c,mid=1,d=0,e,f,h;
	char arr[10] = "0";
	gets(arr);
	b=strlen(arr);
	f= strlen(arr);
	h= strlen(arr);
	for (a = 0; a<b-1; a++)
	{
		e = arr[a] - '0';//用于将字符串中的数字字符转化成数字
		mid = 1;
		for (c = h - 1; c > 0; c--)//计算该位置乘以9的个数
		{
			mid = mid * 9;
		}h--;
		e = e * mid;//计算该位数值大小
		d = d +e;//各个位置数字相加(不包括个位)
	}
	d = d + (arr[f - 1] - '0');//arr[f - 1] - '0'计算的是最后个位数值
		printf("%d", d);
	return 0;
}

 

天梯赛(ACM)是一种面向计算机竞赛的比赛形式,即ACM国际大学生程序设计竞赛。这项比赛旨在促进学生的计算机科学技能和创新思维,并且是计算机专业学生之间最有声望和重要的竞赛之一。 在天梯赛中,参赛队伍需要在规定的时间内解决多个问题,这些问题通常是涉及算法数据结构、自动机等计算机科学领域的难题。比赛中,每个队伍通常有三名队员组成,他们需要一起分析问题、设计算法,并通过程序编码来解决问题。此外,比赛规定了每个题目的时间和内存限制,参赛队伍需要在这些限制下得出正确的结果。 在天梯赛中,要想在短时间内解决尽可能多的问题,参赛队伍必须具备扎实的计算机科学基础知识,并且具有良好的团队合作和沟通能力。他们需要能够迅速分析问题、抽象问题、设计高效算法,并且通过编程实现。此外,参赛队伍在备赛阶段也需要大量的刷题和训练,以提高解题能力和熟悉常见的问题类型。 天梯赛不仅考察了参赛队伍的计算机科学技术水平,也考察了他们的解决问题的能力、团队协作能力和时间管理能力。此外,天梯赛也为参赛队伍提供了展示和交流的机会,他们可以与其他参赛队伍分享经验、学习他们的解题思路,从中得到启发和提高。 总之,天梯赛是一项注重计算机科学技术和创新能力的竞赛,通过比赛的形式促进学生的学习、交流和提高。它是计算机竞赛中最具代表性和声望的竞赛之一,也是培养优秀计算机科学人才的重要途径之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值