PTA 7-20 输出字母序列1 (10分)

编写一程序实现以下功能

从键盘读入一个字符cBegin和一个数iCount,要求输出≤cBegin的iCount个字符。

输入格式:

依次输入一个字符和一个整数

输出格式:

依次输出字符,字符之间无空格分隔

输入样例:

M 8

输出样例:

在这里给出相应的输出。例如:

MLKJIHGF

作者: 刘仕筠

单位: 成都信息工程大学

时间限制: 400 ms

内存限制: 64 MB

代码长度限制: 16 KB

 1 import java.util.Scanner;
 2 public class Main {
 3     public static void main(String[] args) {
 4         Scanner sc=new Scanner(System.in);
 5         char k=sc.next().charAt(0);
 6         int n=sc.nextInt();
 7         for(int i=0;i<n;i++) {
 8             System.out.print(k);
 9             k=(char) (k-1);
10         }
11     }
12 }

第九行为啥写k=(char) (k-1)而不是k=k-1.。。存疑

 

原文地址:https://www.cnblogs.com/Flyfishy/p/12164026.html

时间: 2024-10-04 04:56:49

PTA 7-20 输出字母序列1 (10分)的相关文章

20 输出字母在字符串中的位置索引

输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引. 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开. 输出格式: 反向输出字符和索引,即最后一个最先输出.每行一个. 输入样例: 在这里给出一组输入.例如: mississippi s p 输出样例: 在这里给出相应的输出.例如: 9 p 8 p 6 s 5 s 3 s 2 s code=str(input()) count=len(code) a,b=input().split() for i in range(coun

PTA 7-18 逻辑判断-谁做了好事! (10分)

某班中的一位同学做了好事不留名,表扬信来了之后,班主任问A,B,C,D,E,F 六位同学是谁做的好事,六位的回答如下: A说:不是我. B说:是C. C说:是D. D说:C胡说. E说:不是C就是E F说:即不是D也不是E 如果N个人说的是真话,则根据这些信息,找出可能做了好事的人. 输入格式: 输入N,N个人可能说的是真话 输出格式: 有可能做好事的同学(A-F),如果有多位同学有可能做好事,则同学名称按字典序全部输出.同学名之间用" or "间隔. 如果无法找出,输出"E

PTA——7-3 逆序的三位数 (10分)

要求: 程序每次读入一个正3位数,然后输出按位逆序的数字.注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 正确思路: 拆分字符串后拼接成整数 1 #include <stdio.h> 2 int main() 3 { 4 int x; 5 scanf("%d",&x); 6 x=x%10*100+x/10%10*10+x/100; 7 printf("%d",x); 8 return 0; 9 } 我的程序

【动态规划】bzoj3992 [Sdoi2015]序列统计 10分

#include<cstdio> using namespace std; #define MOD 1004535809 int a[8001],f[1001][101],n,m,x,S; int main() { scanf("%d%d%d%d",&n,&m,&x,&S); for(int i=1;i<=S;++i) { scanf("%d",&a[i]); a[i]%=m; ++f[1][a[i]]; }

06-2. 字符串字母大小写转换(10)

输入一个以#结束的字符串,本题要求将小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其它字符不变. 输入格式: 输入在一行中给出一个长度不超过40的.以#结束的非空字符串. 输出格式: 在一行中按照要求输出转换后的字符串. 输入样例: Hello World! 123# 输出样例: hELLO wORLD! 123 1 #include <stdio.h> 2 3 int main() 4 { 5 char s[40]; 6 int i = 0; 7 do { 8 scanf(&qu

数组-05. 字符串字母大小写转换(10)

输入一个以#结束的字符串,本题要求将小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其它字符不变. 输入格式: 输入在一行中给出一个长度不超过40的.以#结束的非空字符串. 输出格式: 在一行中按照要求输出转换后的字符串. 输入样例: Hello World! 123# 输出样例: hELLO wORLD! 123 import java.util.Scanner; public class Main { public static void main(String[] args) {

最长连续字母序列的长度(阿里2015在线研发工程师笔试题)

给定一个query和一个text,均由小写字母组成.要求在text中找出以同样的顺序连续出现在query中的最长连续字母序列的长度.例如, query为“acbac”,text为“acaccbabb”,那么text中的“cba”为最长的连续出现在query中的字母序列,因此,返回结果应该为其长度3.请注意程序效率. 直接暴力,时间复杂度:m*n*n int Solve(char qu[],int n,char te[],int m) { int i,j; int k,p; int Max; in

C语言 数组输出,冒泡排序法,沉底排序法,二维数组输出,输出字母列长度,从随机数组中找重复数

#include <stdio.h> #define sum 3+4//宏定义是原封不动的使用used for test4 #include <time.h>//used for test8~9 #include <stdlib.h>//used for test8~9 void test(){//数组输出 //int a[5]={1,2,3,4,5}; printf("array output,look,please...\n"); int a[1

hdu 4902 Nice boat(线段树区间修改,输出最终序列)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4902 Problem Description There is an old country and the king fell in love with a devil. The devil always asks the king to do some crazy things. Although the king used to be wise and beloved by his peopl