L1-001 Hello World(5 分)
这道超级简单的题目没有任何输入。
你只需要在一行中输出著名短句“Hello World!”就可以了。
输入样例:
无
输出样例:
Hello World!
代码:
#include<stdio.h>
int main()
{
printf("Hello World!");
return 0;
}
L1-002 打印沙漏(20分)
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
***** *** * *** *****
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。
输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入样例:
19 *
输出样例:
***** *** * *** *****
代码:
#include<stdio.h>
int main()
{
int n,i,j,a,b,s=0,sum=0;
char m;
scanf("%d",&n);
getchar();
scanf("%c",&m);
for(i=1;;i=i+2)
{
s+=i;
if(s>(n+1)/2)
break;
a=i;b=i;
}//判断一半需要多少行,并记录下来
while(a>=1)
{
for(i=0;i<(b-a)/2;i++)
printf(" ");
for(j=0;j<a;j++)
printf("%c",m);
printf("\n");
sum+=a;
a=a-2;
}//输出前一半
a=a+2;
while(a<b)
{
a=a+2;
for(i=0;i<(b-a)/2;i++)
printf(" ");
for(j=0;j<a;j++)
printf("%c",m);
printf("\n");
sum+=a;
}//输出后一半
printf("%d\n",n-sum);
return 0;
}
L1-003 个位数统计(15分)
给定一个 k 位整数 N,请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。
输入格式:
每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。
输出格式:
对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。
输入样例:
100131
输出样例:
0:2 1:3 3:1
代码:
#include<stdio.h>
int main()
{
int b[10]={0,1,2,3,4,5,6,7,8,9},s[10]={0},i,j;
char a[1000];
scanf("%s",a);
for(i=0;i<10;i++)
for(j=0;a[j]!='\0';j++)
if(a[j]-'0'==b[i])
s[i]++;//判断0~9各个数字的次数
for(i=0;i<10;i++)
if(s[i]==0)
continue;
else
printf("%d:%d\n",b[i],s[i]);//次数不为0的输出,次数为0的不输出
return 0;
}
L1-004 计算摄氏温度(5分)
给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。
输入格式:
输入在一行中给出一个华氏温度。
输出格式:
在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。
输入样例:
150
输出样例:
Celsius = 65
代码:
#include<stdio.h>
int main()
{
int f,c;
scanf("%d",&f);
c=5*(f-32)/9;
printf("Celsius = %d\n",c);
return 0;
}
小菜鸡一枚,天梯赛ing
后续。。。
持续更新中。。。