C语言程序输入两行汉字,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-- )
//控制該組輸入個數
{
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;
}
總結
以上是生活随笔為你收集整理的C语言程序输入两行汉字,C语言多行输入问题集锦的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言cin取字符串,c – 是否可以从
- 下一篇: main arguments C语言,I