天梯赛1.25

文章展示了C语言中的几个编程示例,包括字符数组操作、素数判断、体重转换、字符串处理以及日期计算,涉及基本数据结构和逻辑控制。
摘要由CSDN通过智能技术生成

L1-026 I Love GPLT

#include <stdio.h>
int main()
{
    printf("I\n \nL\no\nv\ne\n \nG\nP\nL\nT\n");
    return 0;
}

L1-027 出租

#include<stdio.h>
#include<string.h>
int main()
{
	int phone[11]; 
	int a[10],b[10];
	int i,j=0,k=0;
	memset(a,-1,sizeof(a));
	memset(b,-1,sizeof(b));
	char s[11];
	scanf("%s",s);
	for(i=0;i<11;i++)
	{
		phone[i]=s[i]-'0';
		a[phone[i]]++;
	}
	printf("int[] arr = new int[]{");
	for(i=9;i>=0;i--)
	{
		if(a[i]>=0)
		{
			b[j++]=i;
			k++;
		}
	}
	for(i=0;i<k;i++) 
	{
			printf("%d",b[i]);
			if(i<k-1) printf(",");
	}
	printf("};\nint[] index = new int[]{");
	for(j=0;j<11;j++)
	{
		for(i=0;i<10;i++)
		{
			if(phone[j]==b[i])
			{
				printf("%d",i);
				break;
			}
		}
		if(j<10) printf(",");
		else 	printf("};");
	}
	return 0;
}

L1-028 判断素数

#include <stdio.h>
#include <math.h>
int Is_prime(int n)
{	if(n==1)
	return 0;
	for(int i=2;i<=sqrt(n);i++)
	{
		if(n%i==0)
		{	return 0;
			break;
		}
	}
	return 1;
}
int main()
{
	int n,a;
	scanf("%d",&n);
	for(int i=0;i<n;i++)
	{
		scanf("%d",&a);
		if(Is_prime(a))
		printf("Yes\n");
		else
		printf("No\n");
	}
    return 0;
}

L1-029 是不是太胖了

#include<stdio.h>
int main (void)
{
	int H;
	scanf ("%d", &H);
	printf ("%.1f", (H-100)*0.9*2); 
	return 0;
 } 

L1-030 一帮一

#include<stdio.h>
int main()
{
  	int n;
  	char a[100][100];
  	scanf("%d",&n);
    getchar();
  	for(int i=0;i<n;i++)
   	gets(a[i]);
  	for(int i=0;i<n/2;i++)
	{	
     	for(int j=n-1;j>i;j--)
      	if(a[i][0]!=a[j][0]&&a[j][0]!='2')
      	{	
         	printf("%s %s\n",a[i]+2,a[j]+2);
         	a[j][0]='2';
         	break;
      	}
   	}
}

蓝桥杯 特殊日期

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  // 请在此输入您的代码
  int sum=1;
  int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
  for(int year=2000;year<2000000;year++)
  {
    if(year%4==0 && year%100!=0 || year%400==0)
     month[1]=29;
    else
     month[1]=28;
    for(int mon=0;mon<12;mon++)
    {
      if(year%(mon+1)!=0)
       continue;
      for(int day=1;day<=month[mon];day++)
      {
        if( year%day==0)
         sum++;
      }
    }
  }
  printf("%d",sum);
  return 0;
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值