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小时内删除。
发表评论