| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 602 人关注过本帖
标题:哪里错了?请各位帮我看看!
只看楼主 加入收藏
Fate2012
Rank: 1
来 自:北票
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-7-11
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
哪里错了?请各位帮我看看!
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void getNumbers(int m,int n)
{
    int sum1[7];
    int sum2[7];
    int sum3[4];
    int sum4[4];
    srand((unsigned)time(NULL));
    if(m==35&&n==7)
    {
        for(int i=0;i<7;i++)
        {
            sum1[i] = rand()%35+1;
            for(int j=0;j<i;j++)
            {
                if(sum1[i]!=sum1[j])
                {
                    //i--;
                    sum2[i]=sum1[i];
                }
                else
                {
                    i--;
                    //sum2[i]=sum1[i];
                }
            }
            printf("%4d",sum2[i]);
        }
        printf("\n");
    }
    if(m==29&&n==7)
    {
        for(int i=0;i<7;i++)
        {
            sum1[i] = rand()%29+1;
            for(int j=0;j<i;j++)
            {
                if(sum1[i]==sum1[j])
                {
                    i--;
                }
                else
                {
                    sum2[i]=sum1[i];
                }
            }
            printf("%4d",sum2[i]);
        }
        printf("\n");
    }
    if(m==25&&n==4)
    {
        for(int i=0;i<4;i++)
        {
            sum3[i] = rand()%25+1;
            for(int j=0;j<i;j++)
            {
                if(sum3[i]==sum3[j])
                {
                    i--;
                }
                else
                {
                    sum4[i]=sum3[i];
                }
            }
            printf("%4d",sum4[i]);
        }
        printf("\n");
    }
}   
        
void main()
{
    printf("********************************\n");
    printf("乐乐彩票站现提供下列随机选号功能\n");
    printf("********************************\n");
    printf("1.35选7\n");
    printf("2.29选7\n");
    printf("3.25选4\n");
    printf("--------------\n");
    printf("请选择功能编号(1—3):\n");
    int num;
    scanf("%d",&num);
    switch(num)
    {
    case 1 :getNumbers(35,7);break;
    case 2 :getNumbers(29,7);break;
    case 3 :getNumbers(25,4);break;
    default:printf("输入错误!");
    }
}
最后输出的数组的第一个数是-899876767678
搜索更多相关主题的帖子: sum4 include 
2010-07-14 15:16
do8do8do8
Rank: 10Rank: 10Rank: 10
来 自:沙滩
等 级:贵宾
威 望:17
帖 子:366
专家分:1845
注 册:2010-7-2
收藏
得分:10 
解决方案一
sum1[i] = rand()%35+1;
两者之间的内容不起作用 删掉
 printf("%4d",sum2[i]);改为 printf("%4d",sum1[i]);

学C语言从底层开始,学编程从问题开始,一日学会C!!!
2010-07-14 16:26
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
收藏
得分:10 
改好了,就是有点小错误:
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void getNumbers(int m,int n)
{
    int sum1[7];
    int sum2[7];
    int sum3[4];
    int sum4[4];
    if(m==35&&n==7)
    {
        for(int i=0;i<7;i++)
        {
            sum1[i] = rand()%35+1;
            for(int j=0;j<i;j++)
            {
                if(sum1[i]!=sum1[j])
                {
                    //i--;
                    sum2[i]=sum1[i];
                }
                else
                {
                    i--;
                    //sum2[i]=sum1[i];
                }
            }
            printf("%4d",sum1[i]);
        }
        printf("\n");
    }
    if(m==29&&n==7)
    {
        for(int i=0;i<7;i++)
        {
            sum1[i] = rand()%29+1;
            for(int j=0;j<i;j++)
            {
                if(sum1[i]==sum1[j])
                {
                    i--;
                }
                else
                {
                    sum2[i]=sum1[i];
                }
            }
            printf("%4d",sum1[i]);
        }
        printf("\n");
    }
    if(m==25&&n==4)
    {
        for(int i=0;i<4;i++)
        {
            sum3[i] = rand()%25+1;
            for(int j=0;j<i;j++)
            {
                if(sum3[i]==sum3[j])
                {
                    i--;
                }
                else
                {
                    sum4[i]=sum3[i];
                }
            }
            printf("%4d",sum1[i]);
        }
        printf("\n");
    }
}   
       
void main()
{
    printf("********************************\n");
    printf("乐乐彩票站现提供下列随机选号功能\n");
    printf("********************************\n");
    printf("1.35选7\n");
    printf("2.29选7\n");
    printf("3.25选4\n");
    printf("--------------\n");
    printf("请选择功能编号(1—3):\n");
    int num;
    scanf("%d",&num);
    switch(num)
    {
    case 1 :getNumbers(35,7);break;
    case 2 :getNumbers(29,7);break;
    case 3 :getNumbers(25,4);break;
    default:printf("输入错误!");
    }
}


欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-07-14 16:50
Fate2012
Rank: 1
来 自:北票
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-7-11
收藏
得分:0 
谢了 !非常感谢!
2010-07-14 23:06
jmchang
Rank: 2
等 级:论坛游民
帖 子:16
专家分:66
注 册:2010-7-14
收藏
得分:0 
解决后就好了。

[url=http://www.]抛光蜡[/url]
2010-07-17 16:55
快速回复:哪里错了?请各位帮我看看!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024197 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved