C语⾔多⾏输⼊问题集锦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-- )  //控制该组输⼊个数c语言编程常见错误集锦
{
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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。