ABCDV网站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1646|回复: 5

小玩意儿,来做做吧 :-)

[复制链接]
发表于 2003-11-18 02:35:54 | 显示全部楼层 |阅读模式
Schreiben Sie ein java Programm, das eine Folge ganzer Zahlen (bis zum ersten Vorkommen von 0) einliest und Teilfolgen gleichen Werts in der Form "n mal x;" ausgibt.

Beispiel:



   Eingabe: 1 1 5 3 3 3 3 3 0
   Ausgabe: 2 mal 1; 1 mal 5; 5 mal 3;
发表于 2003-11-27 15:28:27 | 显示全部楼层
 楼主| 发表于 2003-11-29 05:26:27 | 显示全部楼层
发表于 2003-11-29 05:31:25 | 显示全部楼层
怎么又成大哥了?无限迷惑中。。。
 楼主| 发表于 2003-11-29 05:55:49 | 显示全部楼层
发表于 2003-11-29 06:44:57 | 显示全部楼层
唔,不会用Java,用C弄一个看看
void main()
{
        static int a[40],b[40][2];  /*其中b的第一行用来放数的种类,第二行放同种类数的个数*/
        int i,j;
        i=0;
        j=0;
        scanf("%s",a);     /*输入一组数*/
        while(a!=0)         /*开始循环*/
{
        for( ; ; )
{
        if(b[j][0]==a)
        {b[j][1]++;
        break;}
        else if(b[j][0]==0)
        {
        b[j][0]=a;
        b[j][1]++;
        break;
        }
        j++;
}
i++;
j=0;
}
/*输出部分*/
j=0
do
{
printf("%imal%i\n",b[j][1],b[j][0]);
j++;
}
while(b[j][0]!=0);
getchar();
}
VC坏掉了,老是编译不出来,没办法试,一般来说我弄的东西至少要有4个以上fehler……
具体怎么循环的我也糊涂了,反正就是先循环a数组,然后里面套一个对b的循环,对a里面单一的数拿每一个b来比较,然后分情况讨论:
b等于0,把b[j][0]变成a,b[j][1]的数值加一
b等于a,把b[j][1]的数值加一
b不等于a,继续比较下一个b。
最后输出b的结果。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|ABCDV网站,版权所有:北京佳景时代文化有限公司 ( 京ICP备19037940号-1 |||| 京公网安备11010802012322 |||| 工信查询网址: https://www.beian.miit.gov.cn )

GMT+8, 2025-12-6 13:19 , Processed in 0.065604 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表