2 xd15010130025 xd15010130025 于 2016.02.29 18:53 提问

关于不知道输入次数的输入问题

#include
int main()
{
int a[10],i=0;
while(scanf("%d",&a[i])==1)
{
i++;
}
for(i=0;i {
printf("%d\n",a[i]);
}
} 当是while括号里的是==1,就能将值赋给每一个数组里的值,而
#include
int main()
{
int a[10],i=0;
while(scanf("%d",&a[i])!=0)
{
i++;
}
for(i=0;i<10;i++)
{
printf("%d\n",a[i]);
}
} 就不行呢?

1个回答

caozhy
caozhy   Ds   Rxr 2016.02.29 20:09
 while(scanf("%d",&a[i])!=0)
->
while(scanf("%d",&a[i])!=-1)
或者
while(scanf("%d",&a[i])!=EOF)
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何在不知道输入个数的情况下输入多个数子?
一直以来,有一个问题困扰我,在acm上刷题,碰到一个问题,在不知道输入个数的情况下输入多个数字,一般情况下我们都是先输入一个n,然后再输入n个数字,但现在不要n了,怎样按enter键结束输入?不能用ctrl+z的前提下!求各位大神指教!!
循环次数不确定要终止循环的方式
循环次数不确定要终止循环的方式概述Java编程中,语句执行的基本流程有:顺序执行、分支执行、循环执行,其中在执行循环的过程中,我们总是希望我们能知道循环执行的次数,但是很不幸,在很多的情况下我们是无法预料或者至少我们很难算出循环到底执行多少次,那么此时我们就要考虑怎么去设立循环终止的条件呢?是不是就没有任何的办法了呢?答案是否定的,我们可以通过两种方法解决:设置flag标志位;使用break和con
用户输入密码次数的限制笔记
用户输入密码次数受限,并且用户输入的某一值不包含在代码中count = 3 password = 'beautiful' while count: shuru = input("请输入密码:") if shuru == password: print("successful") break elif '*' in shuru:
输入数量不确定的[0,9]范围内的整数,统计每个数字出现的次数,输入-1时结束程序。
int main() { int i; int num[10]={0}; scanf("%d",&i); while(i!=-1){ if(i>=0&&i<=9){ num[i]++; } scanf("%d",&i); } for(i=0;i<10;i++) {
问题 B: 分组统计
题目描述 先输入一组数,然后输入其分组,按照分组统计出现次数并输出,参见样例。 输入 输入第一行表示样例数m,对于每个样例,第一行为数的个数n,接下来两行分别有n个数,第一行有n个数,第二行的n个数分别对应上一行每个数的分组,n不超过100。 输出 输出m行,格式参见样例,按从小到大排。 样例输入 1 7 3 2 3 8 8 2 3 1 2 3 2 1
输入不知道长度的一串数字或字符串
一、字符串 问题:字符串有没有空格?是否只有一个字符串? 1.没有空格的字符串、多个字符串可以用scanf scanf("%s",str)-------获取单个字符串,字符串之间不能有空格。因为系统吧空格字符作为输入字符串之间的分隔符。 scanf("%s%s%s",str1,str2,str3)--------获取三个字符串,输入时字符串之间以空格分隔。这也就是scanf不能直接
C++:读取数量不定的输入数据
#include <iostream> using namespace std; int main() { int value = 0, sum = 0; while (cin >> value) //value是int型,所以检测到输入int为TRUE, //检测到非int(字母,标点等)和文件结束符(end-of-file)时为FALSE。 //在windows中输入文件结束
Java一维数组实验编程
编写程序,读取1-100之间的整数,然后计算每个数出现的次数。假定输入是以0结束的。以下是程序运行示例: 输入1-100之间的整数:2 5 5 4 3 23 2 0 [回车] 2 出现 2 次 3 出现 1 次 4 出现 1 次 5 出现 2 次 23 出现 1 次代码如下: import java.util.Scanner; public class test1 {p
java编程:输入int数组的方法一(不知道长度)
输入int数组的方法一(不知道长度)
2066 Problem B 分组统计
问题 B: 分组统计 时间限制: 1 Sec 内存限制: 32 MB 献花: 110 解决: 49 [献花][花圈][TK题库] 题目描述 先输入一组数,然后输入其分组,按照分组统计出现次数并输出,参见样例。 输入 输入第一行表示样例数m,对于每个样例,第一行为数的个数n,接下来两行分别有n个数,第一行有n个数,第二行的n个数分别对应上一行每个数的分组,n不超过100。 输