如题所述
第1个回答 2014-10-31
一般需要使用数组,和循环结构。
例如
输入三行数,输出三行数:
#include<stdio.h>
#include<stdlib.h>
#define N 3
int main(void)
{
int i=0;
int a[N];
while(i<N){
scanf("%d",a+i);
i++;
}
i=0;
while(i<N){
printf("%d\n",a[i]);
i++;
}
system("pause");
return 0;
}
例如
输入三行数,输出三行数:
#include<stdio.h>
#include<stdlib.h>
#define N 3
int main(void)
{
int i=0;
int a[N];
while(i<N){
scanf("%d",a+i);
i++;
}
i=0;
while(i<N){
printf("%d\n",a[i]);
i++;
}
system("pause");
return 0;
}
第2个回答 2014-10-31
你用getchar()就可以读取字符,包括回车.
输出你加一个格式控制符'\n',就能换行了
如果还有问题欢迎交流追问
输出你加一个格式控制符'\n',就能换行了
如果还有问题欢迎交流追问
比如这程序
我像是这样
3,4
2,5
7
7
怎样做到?
追答你学过循环吗
追问嗯
追答循环两次不就行了吗,循环体是那个输入输出
追问我的意思是那样的格式,然后多次输入输出,
能写一下吗?
追答对啊,你想输入几次就循环几次啊.有什么情况
关键你描述的不清楚
那怎么写呢?
追答define N (你要循环的次数)
int a=0,b=0,c=0;
for(a=0;a<N;a++)
{
scanf("%d,%d",&b,&c);
printf("%d\n",b+c);
}
我没测试,你看行不行
不符合要求
追答你究竟要怎样....
追问给你2个分数,求他们的和,并要求和为最简形式。
Input
输入首先包含一个正整数T(T<=1000),表示有T组
测试数据,然后是T行数据,每行包含四个正整数a,b,
c,d(0<a,b,c,d<1000),表示两个分数a/b 和 c/d。
Output
对于每组测试数据,输出两个整数e和f,表示a/b+c/d
的最简化结果是e/f,每组输出占一行
你在做oj的题??
追问考试题
追答他是说先输入一个整数你就用a存
循环这样写while(a--)
然后每一行的输入,两个数,用getchar()接字符,具体分数算数你自己想.
他得意是每一行输入之后计算值,然后输出,不是接受所有输入后一把输出.这点我可以确认,因为所有oj题都这样.
我不能再详细了,我都醉了/
第3个回答 2014-10-31
int a;
while(scanf("%d"))
{
printf("%d",&a);
if(跳出循环条件)
break;
}
比如a=3时跳出,if就写:if(a==3)
while(scanf("%d"))
{
printf("%d",&a);
if(跳出循环条件)
break;
}
比如a=3时跳出,if就写:if(a==3)
第4个回答 2014-10-31
使用循环语句输入输出即可。