Example input: 20 10 5 20 2 20 20 20 2 2 0
Output:
(20*5)
(10*1)
(5*1)
(2*3)
我刚开始编程这个学期,需要项目帮助。如果我的问题不清楚,我很抱歉。使用C编程的连续整数
所以基本上我必须输入正整数直到输入“0”才会结束程序。我不允许使用数组(不管这意味着什么)。
#include <stdio.h>
int main()
{
int number, count=0
while(1)
{
scanf("%d",&number);
if (number!=0)
{
count++; continue;
}
else
{
printf("%d*%d",number,count);
break;
}
return 0;
}
如何存放这些多个号码,这样我就不会在每次有输入的时间重叠对上号,并通过1递增重复的号码?我不能要求我的教授寻求帮助;他只是告诉我要谷歌它。
“A一定的工程装置由连续编号(整数)。 的输入控制。如果有相同数量的游程,所述装置可以优化其性能。因此,我们 想安排的数据,以便以写出一个C程序, 读取一个数字序列并打印出每个数字格式的行(n * m),其中 m是重复n次的数字。只有一个数字, 输入数字终止于一个零,这会暂停设备。“
为什么你不允许使用数组有问题?你想要统计频率,这可以通过数组来有效完成。对于一个想法,你可以检查[这篇文章](http://stackoverflow.com/questions/11053607/count-how-many-times-an-element-occurs-in-an-array-java)。 – 2014-09-30 04:46:30
如果他特别说你不能使用数组,你可以使用链表,但我认为这是违背任务的精神。 – IllusiveBrian 2014-09-30 04:46:36
对不起,它应该是数字 – 2014-09-30 04:46:36