古风

古风排版(不使用二维数组)

笑着哭i 提交于 2020-03-06 18:45:23
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。 输入样例: 4 This is a test case 输出样例: asa T st ih e tsi ce s 代码实现: #include<bits/stdc++.h> using namespace std; char str[1110]; //开这么大是因为最后一列算上多出的空格可能会超过1000,但超过的数量不会超过100 int main(){ int n, sum = 0; // sum用来存放输入的字符数 char c; scanf("%d", &n); getchar(); fill(str, str + 1110, ' '); //将字符数组全置为空格 c = getchar(); while(c != '\n'){ str[sum++] = c; c = getchar(); } int k; // k用来存加上最后多出的空格一共需要输出多少个字符 if(sum % n == 0) k = sum - 1; else k = (sum + n) / n * n -

PTAL1-039 古风排版

那年仲夏 提交于 2020-02-12 04:15:47
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个) 输入样例: 4 This is a test case 输出样例: asa T st ih e tsi ce s # include <stdio.h> # include <stdlib.h> # include <string.h> int main ( ) { int len = 0 , n , i = 0 , j = 0 , k = 0 ; char s [ 1007 ] ; char b [ 1001 ] [ 1001 ] ; scanf ( "%d" , & n ) ; getchar ( ) ; gets ( s ) ; len = strlen ( s ) ; int hangshu = 0 ; hangshu = ( len - 1 ) / n + 1 ; for ( j = hangshu - 1 ; j >= 0 ; j -- ) { for ( i = 0 ; i < n ; i ++ ) { if ( k < len ) { b [ i ] [ j ] = s [

PTA L1-039 古风排版 C语言版

萝らか妹 提交于 2020-02-08 05:01:58
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。 输入样例: 4 This is a test case 输出样例: asa T st ih e tsi ce s 代码: # include <stdio.h> # include <string.h> int main ( ) { int n , i , j , z = 0 , k ; //k为列数 char s [ 1001 ] , num [ 100 ] [ 100 ] ; scanf ( "%d" , & n ) ; getchar ( ) ; gets ( s ) ; int m = strlen ( s ) ; if ( m % n == 0 ) k = m / n ; else k = m / n + 1 ; for ( i = k - 1 ; i >= 0 ; i -- ) { for ( j = 0 ; j < n ; j ++ ) { //最后一列不足n个时要输出空格,否则会WA if ( z >= m ) num [ j ] [ i ] = ' ' ; else

古风排版

眉间皱痕 提交于 2020-01-31 03:59:13
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。 输入样例: 4 This is a test case 输出样例: asa T st ih e tsi ce s 分析: 题意比较明确,对于一行字符串而言当我们决定每列的字符的个数就可以得到需要的行数。需要注意的是最后一列可能不足N个,因此我们需要用空格补充。下面以4*5的1~20的20个数字为例简单分析一下。 //原始序列 0 0 1 2 3 0 1 2 3 4 1 5 6 7 8 2 9 10 11 12 3 13 14 15 16 4 17 18 19 20 //排版后 17 ( 4 , 0 ) 13 ( 3 , 0 ) 9 ( 2 , 0 ) 5 ( 1 , 0 ) 1 ( 0 , 0 ) 18 ( 4 , 1 ) 14 ( 3 , 1 ) 10 ( 2 , 1 ) 6 ( 1 , 1 ) 2 ( 0 , 1 ) 19 ( 4 , 2 ) 15 ( 3 , 2 ) 11 ( 2 , 2 ) 7 ( 1 , 2 ) 3 ( 0 , 2 ) 20 ( 4 , 3 ) 16 ( 3 ,

一张古风美图

人走茶凉 提交于 2019-12-27 07:15:40
柔情绰态,媚于语言。 奇服旷世,骨像应图。 戴金翠之首饰,缀明珠以耀躯。 披罗衣之璀粲兮,珥瑶碧之华琚。 来源: CSDN 作者: CherryLee_1210 链接: https://blog.csdn.net/CherryLee_1210/article/details/103584776

L1-039 古风排版 (20分)

守給你的承諾、 提交于 2019-12-21 02:04:59
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。 输入样例: 4 This is a test case 输出样例: asa T st ih e tsi ce s #include<iostream> #include<cstring> using namespace std; char a[1005]; char ans[1005][105]; int main(){ int n; cin>>n; cin.ignore(); cin.getline(a,1005); for(int i=0;i<1005;i++){ for(int j=0;j<105;j++){ ans[i][j]=' '; } } int len=strlen(a); int k=0; int i,j; for(i=0;;i++){ for(j=0;;j++){ ans[i][j]=a[k++]; if(k==len)goto out; if(k%n==0)break; } } out:; int line=i+1; for(i=0;i<n;i++){ for(j

PTA 古风排版

僤鯓⒐⒋嵵緔 提交于 2019-12-21 00:10:01
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。 输入样例: 4 This is a test case 输出样例: asa T st ih e tsi ce s 实现代码: #include <stdio.h> #include <string.h> int main() { int i,j,m,a,t=0,n; char x[1007],s[101][101]; scanf("%d\n",&m); gets(x); n=strlen(x); if(n%m==0) a=n/m; else a=n/m+1; for(j=a-1;j>=0;j--) { for(i=0;i<m;i++) if(t<n) s[i][j]=x[t++]; else s[i][j]=' '; //多余空格处理 } for(i=0;i<m;i++) { for(j=0;j<a;j++) printf("%c",s[i][j]); if(i!=m-1) printf("\n"); } return 0; } 来源: CSDN 作者: Xyu_ 链接: https:/

L1-039 古风排版(C)

好久不见. 提交于 2019-12-13 20:07:05
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。 输入样例: 4 This is a test case 输出样例: asa T st ih e tsi ce s 代码如下: # include <stdio.h> # include <string.h> char a [ 100 ] [ 10001 ] ; char b [ 1001 ] ; int main ( ) { int n ; scanf ( "%d" , & n ) ; getchar ( ) ; int t = 0 ; int i , j ; char c ; while ( ( c = getchar ( ) ) != '\n' ) { b [ t ++ ] = c ; } int m = ( t + n - 1 ) / n ; int f = 0 ; for ( j = m - 1 ; j >= 0 ; j -- ) { for ( i = 0 ; i < n ; i ++ ) { if ( f < t ) a [ i ] [ j ] = b [ f ++ ] ;

想把照片变成古风水墨画?Jixipix Watercolor Studio pro教给你如何将绘画变为水墨画!

空扰寡人 提交于 2019-12-02 15:06:28
想把照片变成古风水墨画?Watercolor Studio会渲染初始水彩,然后使您能够快速轻松地创建无限数量的变化。将您的绘画变为水墨画,添加漂亮的艺术效果,Jixipix Watercolor Studio pro教给你如何将绘画变为水墨画!今天分享的文章首次启动Watercolor Studio时,将为您提供熟悉JixiPix UI。 这是首次启动Watercolor Studio时将显示的屏幕。您有2个选择来加载图像。 1 点击左上方的“获取照片”按钮 2 将图片拖放到主窗口上 将图像放置在应用程序中后,它将使用横向默认设置为您自动创建初始水彩画。这些初始设置包括两层:画布层和水彩层。 来源: https://blog.csdn.net/D_Y925224/article/details/102778443