c语言怎么可以使输入有多行且每行2个正整数?

如题所述

循环输入
判断eof来判断是否输入结束
比如int a,b;
可以
while(scanf(“%d%d”,&a,&b)!= EOF)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-29
题目没有约定输入结束的标志抄,所以下面程序zhidao,读一组,算一组,无限循环。
用 ctrl-C 组合键结束程序.

#include <stdio.h>
int d[1000]; // 放原始数据
int v[1000][2]; //放不同数据和数据出现的个数
int main()
{
int i,j,k,n,m,flag=0;
Lab:
m=0;
scanf("%d",&n);
for (i=0;i<n;i++) scanf("%d",&d[i]);
v[m][0]=d[0];v[m][1]=1;m=1;
for (i=1;i<n;i++){
flag = 0;
for (k=0;k<m;k++) if (d[i]==v[k][0]) {v[k][1]++;
if (v[k][1] > n/2) {printf("%d\n",v[k][0]); goto Lab;}
flag=1;break;};
if (flag==1) {m++; v[m][0]=d[i];v[m][1]=1;}
}
printf("0\n");
goto Lab;
return 0;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网