精华内容
下载资源
问答
  • c语言实现多行输入输出数据

    千次阅读 2020-09-07 10:10:56
    刷题中遇到的要求多行输入与输出

    刷题中遇到的要求多行输入与输出

    链接:https://ac.nowcoder.com/acm/contest/5649/A
    来源:牛客网

    题目描述
    计算a+b

    输入描述:
    输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。
    输出描述:
    输出a+b的结果

    示例1
    输入
    1 5
    10 20
    输出
    6
    30

    方法:采用while循环控制输入的继续或停止

    //while循环控制1
    #include<stdio.h>
    int main()
    {
        int a,b;
        while(~scanf("%d %d",&a,&b))
        {
            printf("%d\n",a+b);
        }
        return 0;
    }
    
    //while循环控制1
    #include<stdio.h>
    int main ()
    {
        int a,b;
        while(scanf("%d %d",&a,&b)!=EOF){
            printf("%d\n",a+b);
        }
        return 0;
    }
    
    展开全文
  • C语言多行输入问题集锦

    千次阅读 2015-10-18 13:02:01
    1. 输入格式:有多个case输入,直到文件结束  输出格式:一行一个结果 #include int main() {  int a,b;  while( scanf( "%d%d" , &amp;a , &amp;b ) != EOF ) //输入直到文件结尾  { ...

    1. 输入格式:有多个case输入,直到文件结束

      输出格式:一行一个结果

    #include

    int main()

    {

        int a,b;

        while( scanf( "%d%d" , &a , &b ) != EOF )   //输入直到文件结尾

        {

            printf( "%d\n" , a+b );   //一行一个结果

        }

        return 0;

    }

    ******************样例一*********************​

    #include

    #include

    void sxh(int m,int n)   //求两个数据中间的水仙花数,并显示

    {

        int t=m;

        int count=0;

        for(;t<=n;t++)

        {

            int g=t;

            int s=(t/10);

            int b=t/100;

            if((g*g*g+s*s*s+b*b*b)==t)

            {

                printf("%d ",t);

                count++;

            }

        }

          if(0 == count)

          {

               printf("no");

          }

    }​

     

    void main()

    {

        int a[100][2];

        int n=0,k=0;

        while( scanf( "%d%d" , &a[n][0] , &a[n][1] ) != EOF )   //输入直到文件结尾

        {

            n++;

        }

        while(k

        {

            sxh(a[k][0],a[k][1]);

            k++;

            printf("\n");

        }

        return;

    }​

    ***************样例二******************​​

    void nxh(double m,int n)      //求数列(首项m,以后每项是前一项的平方根)前n项和

    {   

      double sum=m;   

      while(--n)   

      {

            m=sqrt(m); 

           sum+=m;

        }   

      printf("%.2f",sum);

    }

     

    void main()

    {

        int a[100][2];

        int n=0,k=0;

        while( scanf( "%d%d" , &a[n][0] , &a[n][1] ) != EOF )   //输入直到文件结尾

        {

            n++;

        }   

    while(k

    {

            nxh(a[k][0],a[k][1]);

            k++;

            printf("\n");

    }

        return;

    }

    *********************************************************

    2. 输入格式:先输入有case数,再依次输入每个case

        输出格式:一行一个结果

    #include

    int main()

    {   int n,a,b;

        scanf( "%d" , &n );   //输入的case数

        while( n-- )     //控制输入

        {   scanf( "%d%d" , &a , &b );

            printf( "%d\n" , a+b );     //一行一个结果

        }

        return 0;

    }

    ********************************************************************

    3. 输入格式:每行输入一组case,当case中的数据满足某种情况时退出

        输出格式:一行一个结果

    int main()

    {

        int a,b;

        while( scanf( "%d%d" , &a , &b ) && (a||b) )   //输入直到满足a和b均为0结束

        {

            printf( "%d\n" , a+b );   //一行一个结果

        }

        return 0;

    }

    ********************************************************

    4.   输入格式:每组case前有一个控制输入个数的数,当这个数为0结束

         输出格式:一行一个结果

    int main()

    {

        int n,sum;

        while( scanf( "%d" , &n ) && n ) //每组case前有一个控制该组输入数据的数,为0结束

        {

            int x;

            sum = 0;

            while( n-- )   //控制该组输入个数

            {

                scanf( "%d" , &x );

                sum += x;

            }

            printf( "%d\n" , sum );   //一行一个结果

        }

        return 0;

    }

    ************************************************************************

    5. 输入格式:一开始有一个控制总的输入case的数,而每个case中又有一个控制该组输入    数据的数

    输出格式:一行一个结果

    #include

    int main()

    {

        int casnum,n,sum;

        scanf( "%d" , &casnum );   //控制总的输入case的数

        while( casnum-- )   //控制总的输入个数

        {

            int x;

            sum = 0;

            scanf( "%d" , &n );    //每个case中控制该组输入个数

            while( n-- )

            {

                scanf( "%d" , &x );

                sum += x;

            }

            printf( "%d\n" , sum );   //一行一个结果

        }

        return 0;

    }

    ********************************************************************

    6. 输入格式:总的case是输到文件结尾,每个case中的一开始要输入一个控制该组个数的数

    输出格式:一行一个结果

    #include

    int main()

    {

        int n,sum;

        while( scanf( "%d" , &n ) != EOF )    //输出到文件结尾

        {

            int x;

            sum = 0;

            while( n-- )   //控制该组输入个数

            {

                scanf( "%d" , &x );

                sum += x;

            }

            printf( "%d\n" , sum );   //一行一个结果

        }

        return 0;

    }

    ********************************************************************

    7.  输入格式:输入直到文件结束

        输出格式:一行一个结果,结果输完后还有一个blank line

    #include

    int main()

    {

        int a,b;

        while( scanf( "%d%d" , &a , &b ) != EOF )   //输入直到文件结束

        {

            printf( "%d\n\n" , a+b );   //一行一个结果,结果输完后还有一个回车

        }

        return 0;

    }

    ***********************************************************************

    8.   输入格式:一开始输入总的case数,每组case一开始有控制该组输入个数的数

        输出格式:一行一个结果,两个结果之间有一个回车,注意最后一个case的处理。

    #include

    int main()

    {

        int casnum,n,sum;

        scanf( "%d" , &casnum );    //总的输入case数

        while( casnum-- )     //控制输入组数

        {

            int x;

            sum = 0;

            scanf( "%d" , &n );    //控制每组的输入个数

            while( n-- )

            {

                scanf( "%d" , &x );

                sum += x;

            }

            printf( "%d\n" , sum );   //一行一个结果

            if( casnum )  printf( "\n" );    //两两结果之间有一个回车,最后一个结果后面没有

        } 

        return 0;

    }

     

    展开全文
  • 拯救小a c语言 字符串多行输入 链接:https://ac.nowcoder.com/acm/contest/9692/B 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 小a...

    拯救小a c语言 字符串多行输入

    链接:https://ac.nowcoder.com/acm/contest/9692/B
    来源:牛客网

    时间限制:C/C++ 1秒,其他语言2秒
    空间限制:C/C++ 262144K,其他语言524288K
    64bit IO Format: %lld
    题目描述
    小a生活在一个只有26个小写字母的文本里,我们知道在26个小写字母里,a是字典序最小的,所以小a十分的自卑,今天小a实在是受不了了,他想和伙伴们一起逃出这个文本,在逃出之前,他想问问你,这个文本里一共有多少个a?
    输入描述:
    输入数据有很多行,最后一行以一个单独的"."(不含引号)结束
    保证除最后一行外每行数据均只由小写字母构成,并且字母的数量不超过10000
    输出描述:
    输出仅包含一行一个正整数,表示文本中a的数量
    示例1
    输入
    crystrons
    karakuri
    shiranui
    blackwings
    darkmagicion
    cyberdragonyyds
    .
    输出
    7

    题目分析
    1.输入有很多行,所以不能简单地用 gets()、fgets() 函数来解决,因为它们遇到换行符就停止输入,而该题要求多行输入。
    2.既然不以换行符为字符串的结束,那以什么作为标志呢?题目中已有说明,最后一行以一个单独的"."(不含引号)结束,所以我们设置一个判断条件,当遇到“.”的时候停止输入。

    char ch;
    while((ch=getchar())!='.')
    

    代码实现

    #include <stdio.h>
    #include <stdlib.h> 
    int main()
    {
        char ch;
        int cnt=0;
        while((ch=getchar())!='.')
           { if(ch=='a')
                cnt++;
            } 
        printf("%d",cnt);
        return 0;
    }
    
    展开全文
  • 第一行输入数字:n表示 将输入n行句子 后续每行都输入句子 #include <stdlib.h> #include <stdio.h> #include <string.h> #define SLEN 128 int getStrings(char * str) { int num = 0; ...

    第一行输入数字:n表示 将输入n行句子

    后续每行都输入句子

    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>
    
    
    #define  SLEN   128
    
    int getStrings(char * str)
    {
        int num = 0;
        char c;
    
        do{
            scanf("%c", &c);
            str[ num ++ ] = c;
        }while(c != '\n' && num < SLEN);
    
        str[num - 1] = '\0';
    
        return num - 1;
    }
    
    
    int main(int argc, char ** argv)
    {
        int    i = 0, j = 0;
        int    num = 0;
        char  **pStr;
        char   tmp[SLEN] ;
        char   cEnt;
    
        scanf("%d", &num); //第一行输入num行句子
    
        scanf("%c", &cEnt); //回车键
    
        //分配存储   num行句子的二维数组
        pStr = (char **)malloc(num*sizeof(char *));
        for(i = 0; i < num ; i++)
        {
            pStr[i] = (char *)malloc(SLEN*sizeof(char));
            memset(pStr[i], 0, SLEN);
            getStrings(pStr[i]);
        }
    
        //输出输入的每一行
        for(i = 0; i < num ; i++)
        {
            printf("%s\n", pStr[i]);
        }
        return  0;
    }

     

     

    展开全文
  • 1. 输入格式:有多个case输入,直到文件结束 输出格式:一行一个结果 #include int main() { int a,b; while( scanf( "%d%d" , &a , &b ) != EOF ) //输入直到文件结尾 { printf( "%d\n" , a+b ); ...
  • 输入:测试案例有多行,每行为a,b的值,a,b为int范围。 输出:输出多行,对应a+b的结果。 样例输入: 1 2 4 5 6 9 样例输出: 3 9 15 #include<stdio.h> void main() { int a[3]; int b[3]; for(int i=0,...
  • 在终端输入多行,找出有“ould”的行,并打印,如:love could you and I with fate conspireTo grasp this sorry scheme of things entire, Would not we shatter it to bitd - and then. 则输出: Au,love could ...
  • 2.在终端输入多行信息,找出包含“ould”的行,并打印改行。如:Au,love could you and I with fate conspireTo grasp this sorry scheme of things entire,Would not we shatter it to bitd – and then.在终端输出...
  • /* 在终端输入多行信息,找出包含"ould"的行,并打印改行。 如: Au,love could you and I with fate conspire To grasp this sorry scheme of things entire, Would not we shatter it to bitd - and then. 在终端...
  • 目录对多行文本的排序程序问题分解1....源程序的主要功能即:对长度不一的多个文本行按“字典顺序”进行排序(文本由用户输入到控制台),并将排序后的多行文本行再输出。 这里需要注意一个细节问题(实际上是主
  • #include&lt;stdio.h&gt; int main() ...请输入数字:\n"); scanf("%d",&amp;i); for(a=1;a&lt;=i;a++) { for(b=1;b&lt;=a;b++) { printf("*"); ...
  • C语言关于“输入包含多行数据,请处理到文件结束”的问题 今天,笔者在做本校ACM校赛网络赛的时候,遇到输入格式中有这样的要求:输入包含多行数据,请处理到文件结束。题目的逻辑很简单,主要功能代码很...
  • 我想大家在做一些PTA题的时候,有的时候需要输入多行字符,例如: A B C D W Q 在这些多行输入中如果使用scanf的%c来格式输入时: int main() { char ch1, ch2; for (int i = 0;i < 3;...
  • #define _CRT_SECURE_NO_WARNINGS 1 #include #include #include #define MAX 1000 char *my_strstr(const char *dst,const char *src) {  assert(dst);  assert(src);... char *s1 = p
  • #define _CRT_SECURE_NO_WARNINGS 1 #include #include #include #define MAX 1000 int getline(char *line, int limit) {  int ch = 0;  int i = 0;... while (limit-- && ((ch = getchar()) !...
  • 问题:在终端输入多行信息,找出包含“ould”的行,并打印改行。如:Au,love could you and I with fate conspireTo grasp this sorry scheme of things entire,Would not we shatter it to bitd – and then.在终端...
  • 输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。 Output 对于每个测试实例输出5行,格式如下: a:num1 e:num2 i:num3 o:num4 u:num5 多个测试实例之间由一个空行隔...
  • 该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include "stdafx.h" #include #include #include #include #include #... } 这个程序在运行时遇到回车就运行,如何改造成遇到*运行,而碰到回车可以继续输入
  • 接受多行输入,直到接受一个空行,结束输入,将输入的所有行打印在屏幕上。实现的精彩瞬间: 1.宏定义将该字符的大小确定 2.字符串函数的使用gets_s(text[t],100) puts(text[i])实现接受和打印一整行的字符串 3. ...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 320
精华内容 128
关键字:

c语言输入多行

c语言 订阅