• 输入


    1 C语言中,gets() 和scanf()的区别在于输入的字符串是否中间有空格:对于前者,只有遇到"
    "时才停止输入,而对于后者,出现"
    "或空格都停止输入
    2 
    3 scanf("%s",&p);
    4     printf("%s
    ",p);
    5     gets(l);
    6     printf("%s
    ",l);
    7     asc df
    8     asc
    9      df
        for(int i=0;i<5;i++)
    {
        for(int j=0;j<5;j++){
    
    cin>>s[i][j];
        }
        //getchar();
        }
        cout<<"adcdcd
    ";
        for(int i=0;i<5;i++)
    {
        for(int j=0;j<5;j++){
            printf("%c",s[i][j]);
        }
        printf("
    ");
        }
        
    
    
    
    
    asfwf
    vfsfs
    dvqvw
    wvdsd
    dsvds
    adcdcd
    asfwf
    vfsfs
    dvqvw
    wvdsd
    dsvds





    但是输入

    asd s
    a vdd
    dvad
    dvbf
    sv fb

    时没反应了

    
    
    团体程序设计天梯赛-练习集
    L1-054 福到了 (15 分)
    “福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。
    
    输入格式:
    输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为 @ 或者为空格。
    
    输出格式:
    输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一样的,就先输出bu yong dao le,然后再用输入指定的字符将其输出。
    
    输入样例 1:
    $ 9
     @  @@@@@
    @@@  @@@ 
     @   @ @ 
    @@@  @@@ 
    @@@ @@@@@
    @@@ @ @ @
    @@@ @@@@@
     @  @ @ @
     @  @@@@@
    输出样例 1:
    $$$$$  $ 
    $ $ $  $ 
    $$$$$ $$$
    $ $ $ $$$
    $$$$$ $$$
     $$$  $$$
     $ $   $ 
     $$$  $$$
    $$$$$  $ 
    输入样例 2& 3
    @@@
     @ 
    @@@
    输出样例 2:
    bu yong dao le
    &&&
     & 
    &&&
     1 #include <bits/stdc++.h>
     2 const int N  =200;
     3 const int inf = 0x3f3f3f3f;
     4 char s[N][N];
     5 char c;
     6 int n;
     7 using namespace std;
     8 int main()
     9 {
    10  cin>>c>>n;
    11 getchar();////注意!接收换行符,以免留在缓冲区被下一次getchar读取
    12     for(int i=0;i<n;i++){
    13         for(int j=0;j<n;j++){
    14             scanf("%c",&s[i][j]);
    15         //    s[i][j] = getchar();
    16         //上面两个都可以。 
    17         }
    18         getchar();
    19     }
    20     
    21     /*
    22     for(int i=0;i<n;i++)
    23 {
    24     for(int j=0;j<n;j++){
    25         printf("%c",s[i][j]);
    26     }
    27     printf("
    ");
    28     }
    29     */
    30   int  flag=0;
    31     for(int i=0;i<=n/2-1;i++){
    32         for(int j=0;j<n;j++){
    33             if(s[i][j]!=s[n-1-i][n-1-j]){
    34                 flag = 1;
    35             //    printf("%d %d
    ",i,j);
    36             //    printf("%c %c
    ",s[i][j],s[n-1-1][n-1-j]);
    37                 break;
    38             }
    39         }
    40     }
    41 //    printf("111 %d
    ",flag);
    42     for(int j=0;j<=n/2-1;j++){
    43         if(s[n/2][j]!=s[n/2][n-1-j]){
    44             flag =1;
    45             break;
    46         }
    47     }
    48 //        printf("222 %d
    ",flag);
    49     if(!flag){
    50         printf("bu yong dao le
    ");
    51     }
    52     for(int i=n-1;i>=0;i--){
    53         for(int j=n-1;j>=0;j--){
    54             if(s[i][j]=='@'){
    55                 printf("%c",c);
    56             }
    57             else{
    58                 printf(" ");
    59             }
    60         }
    61         printf("
    ");
    62     }
    63     
    64     
    65     return 0;
    66 }
  • 相关阅读:
    xml序列化
    C#.NET对象深拷贝
    C++的函数传参
    hubilder热更新
    qrcode加背景图
    js点击屏幕出现文字
    JS实现搜索匹配功能
    FiraCode字体(好看的字体)
    基于PHP和JS的AES相互加密解密方法详解(CryptoJS)
    常见的正则匹配
  • 原文地址:https://www.cnblogs.com/tingtin/p/10608938.html
Copyright © 2020-2023  润新知