目录
7-279 字符串输入输出练习
分数 10
全屏浏览题目
切换布局
作者 黄龙军
单位 绍兴文理学院
输入起始位置m、长度l及字符串s,要求输出字符串s从第m个字符开始的长度为l的子串。
输入格式:
测试数据有多组,处理到文件尾。
每组测试数据输入一行,首先是以一个空格间隔的两个整数m、l,分别表示起始位置和长度,然后在一个空格之后是一个字符串s(长度不超过80,可能包含空格)。测试数据保证取得的结果字符串至少包含一个字符。
输出格式:
对于每组测试,输出字符串s从第m个字符开始的长度为l的子串(若长度不足l,则只需输出从第m个字符开始到最后一个字符结束的子串)。每两组测试数据之间留一个空行。
输入样例:
1 2 hello world!
9 6 welcome to acm world
输出样例:
he
to acm
#include<stdio.h>
int main()
{
int m,l;
char s[80][80];
char ss[80][80];
int i,j=0;
while(scanf("%d %d",&m,&l)!=EOF&&l>=0)
{
gets(s[j]);
for(i=m;i<m+l;i++){
ss[j][i-m]=s[j][i];
}
ss[j][l]='\0';
j++;
}
for(i=0;i<j;i++)
{
puts(ss[i]);
if(i!=j-1)
{
printf("\n");
}
}
}
7-284 倒立的杨辉三角形
分数 20
全屏浏览题目
切换布局
作者 iwyou
单位 郑州轻工业大学
杨辉三角描述如下图所示:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
请你输出一个倒立的杨辉三角形
输入格式:
输入只包含一个正整数n(0< n < 40),表示将要输出的倒立杨辉三角层数。
输出格式:
输出相应层数的倒立杨辉三角,每一层的整数之间用一个空格隔开。
输入样例:
5
输出样例:
1 4 6 4 1
1 3 3 1
1 2 1
1 1
1
#include <stdio.h>
#include <math.h>
int main(void)
{
double a[40][40];
int n,i,j;
scanf("%d",&n);
a[0][0]=1,a[1][0]=1,a[1][1]=1;
for(i=2; i<n; i++)
//i从2开始是因为0,1行已经确定了
{
a[i][0]=1,a[i][i]=1;
for(j=1; j<=i-1; j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=n-1; i>=0; i--)
{
//倒置打印每一行
for(j=0; j<=i; j++)
{
printf("%.f",a[i][j]);
//每一行边界后面无空格
if(j!=i)
printf(" ");
}
//最后一行后面无空行
if(i!=0)
printf("\n");
}
}