【妖杀源码】【sszg最新源码】【吉祥兔330源码】抽签不重复的源码_抽签不重复的源码是什么

1.c语言................

抽签不重复的源码_抽签不重复的源码是什么

c语言................

       ã€ç¨‹åº1】

       é¢˜ç›®ï¼šæœ‰1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

       1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去

        掉不满足条件的排列。

       2.程序源代码:

       main()

       {

       int i,j,k;

       printf("\n");

       for(i=1;i<5;i++) /*以下为三重循环*/

        for(j=1;j<5;j++)

        for (k=1;k<5;k++)

        {

        if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/

        printf("%d,%d,%d\n",i,j,k);

        }

       }

       ã€ç¨‹åº2】

       é¢˜ç›®ï¼šä¸€ä¸ªæ•´æ•°ï¼Œå®ƒåŠ ä¸ŠåŽæ˜¯ä¸€ä¸ªå®Œå…¨å¹³æ–¹æ•°ï¼Œå†åŠ ä¸Šåˆæ˜¯ä¸€ä¸ªå®Œå…¨å¹³æ–¹æ•°ï¼Œè¯·é—®è¯¥æ•°æ˜¯å¤šå°‘?

       1.程序分析:在万以内判断,先将该数加上后再开方,再将该数加上后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:

       2.程序源代码:

       #include "math.h"

       main()

       {

       long int i,x,y,z;

       for (i=1;i<;i++)

        { x=sqrt(i+); /*x为加上后开方后的结果*/

        y=sqrt(i+); /*y为再加上后开方后的结果*/

        if(x*x==i+&&y*y==i+)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/

        printf("\n%ld\n",i);

        }

       }

       ã€ç¨‹åº3】

       é¢˜ç›®ï¼šè¾“出9*9口诀。

       1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

       2.程序源代码:

       #include "stdio.h"

       main()

       {

        int i,j,result;

        printf("\n");

        for (i=1;i<;i++)

        { for(j=1;j<;j++)

        {

        result=i*j;

        printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/

        }

        printf("\n");/*每一行后换行*/

        }

       }

       ã€ç¨‹åº4】

       é¢˜ç›®ï¼šè¦æ±‚输出国际象棋棋盘。

       1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。

       2.程序源代码:

       #include "stdio.h"

       main()

       {

       int i,j;

       for(i=0;i<8;i++)

        {

        for(j=0;j<8;j++)

        if((i+j)%2==0)

        printf("%c%c",,);

        else

        printf(" ");

        printf("\n");

        }

       }

       ã€ç¨‹åº5】

       é¢˜ç›®ï¼šå¤å…¸é—®é¢˜ï¼šæœ‰ä¸€å¯¹å…”子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

       1.程序分析: 兔子的规律为数列1,1,2,3,5,8,,....

       2.程序源代码:

       main()

       {

       long f1,f2;

       int i;

       f1=f2=1;

       for(i=1;i<=;i++)

        { printf("%ld %ld",f1,f2);

        if(i%2==0) printf("\n");/*控制输出,每行四个*/

        f1=f1+f2; /*前两个月加起来赋值给第三个月*/

        f2=f1+f2; /*前两个月加起来赋值给第三个月*/

        }

       }

       ã€ç¨‹åº6】

       é¢˜ç›®ï¼šåˆ¤æ–­-之间有多少个素数,并输出所有素数。

       1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。

       2.程序源代码:

       #include "math.h"

       main()

       {

        int m,i,k,h=0,leap=1;

        printf("\n");

        for(m=;m<=;m++)

        { k=sqrt(m+1);

        for(i=2;i<=k;i++)

        if(m%i==0)

        { leap=0;break;}

        if(leap) { printf("%-4d",m);h++;

        if(h%==0)

        printf("\n");

        }

        leap=1;

        }

        printf("\nThe total is %d",h);

       }

       ã€ç¨‹åº7】

       é¢˜ç›®ï¼šæ‰“印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:是一个“水仙花数”,因为=1的三次方+5的三次方+3的三次方。

       1.程序分析:利用for循环控制-个数,每个数分解出个位,十位,百位。

       2.程序源代码:

       main()

       {

       int i,j,k,n;

       printf("'water flower'number is:");

        for(n=;n<;n++)

        {

        i=n/;/*分解出百位*/

        j=n/%;/*分解出十位*/

        k=n%;/*分解出个位*/

        if(i*+j*+k==i*i*i+j*j*j+k*k*k)

        {

        printf("%-5d",n);

        }

        }

       printf("\n");

       }

       ã€ç¨‹åº8】

       é¢˜ç›®ï¼šå°†ä¸€ä¸ªæ­£æ•´æ•°åˆ†è§£è´¨å› æ•°ã€‚例如:输入,打印出=2*3*3*5。

       ç¨‹åºåˆ†æžï¼šå¯¹n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

       (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

       (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n, 重复执行第一步。

       (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

       2.程序源代码:

       /* zheng int is divided yinshu*/

       main()

       {

       int n,i;

       printf("\nplease input a number:\n");

       scanf("%d",&n);

       printf("%d=",n);

       for(i=2;i<=n;i++)

        {

        while(n!=i)

        {

        if(n%i==0)

        { printf("%d*",i);

        n=n/i;

        }

        else

        break;

        }

       }

       printf("%d",n);}

       ã€ç¨‹åº9】

       é¢˜ç›®ï¼šè¾“入两个正整数m和n,求其最大公约数和最小公倍数。

       1.程序分析:利用辗除法。

       2.程序源代码:

       main()

       {

        int a,b,num1,num2,temp;

        printf("please input two numbers:\n");

        scanf("%d,%d",&num1,&num2);

        if(num1<num2)/*交换两个数,使大数放在num1上*/

        { temp=num1;

        num1=num2;

        num2=temp;

        }

       a=num1;b=num2;

       while(b!=0)/*利用辗除法,直到b为0为止*/

        {

        temp=a%b;

        a=b;

        b=temp;

        }

       printf("gongyueshu:%d\n",a);

       printf("gongbeishu:%d\n",num1*num2/a);

       }

       ã€ç¨‹åºã€‘

       é¢˜ç›®ï¼šè¾“入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

       1.程序分析:利用while语句,条件为输入的字符不为'\n'.

       2.程序源代码:

       #include "stdio.h"

       main()

       { char c;

        int letters=0,space=0,digit=0,others=0;

        printf("please input some characters\n");

        while((c=getchar())!='\n')

        {

        if(c>='a'&&c<='z'||c>='A'&&c<='Z')

        letters++;

        else if(c==' ')

        space++;

        else if(c>='0'&&c<='9')

        digit++;

        else

        others++;

       }

       printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,

       space,digit,others);

       }

       ã€ç¨‹åºã€‘

       é¢˜ç›®ï¼šæ±‚s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2++++(此时 共有5个数相加),几个数相加由键盘控制。

       1.程序分析:关键是计算出每一项的值。

       2.程序源代码:

       main()

       {

        int a,n,count=1;

        long int sn=0,tn=0;

        printf("please input a and n\n");

        scanf("%d,%d",&a,&n);

        printf("a=%d,n=%d\n",a,n);

        while(count<=n)

        {

        tn=tn+a;

        sn=sn+tn;

        a=a*;

        ++count;

        }

       printf("a+aa+...=%ld\n",sn);

       }

       ã€ç¨‹åºã€‘

       é¢˜ç›®ï¼šä¸€ä¸ªæ•°å¦‚果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 找出以内的所有完数。

       1. 程序分析:请参照程序程序8

       2.程序源代码:

       main()

       {

       static int k[];

       int i,j,n,s;

       for(j=2;j<;j++)

        {

        n=-1;

        s=j;

        for(i=1;i<j;i++)

        {

        if((j%i)==0)

        { n++;

        s=s-i;

        k[n]=i;

        }

        }

        if(s==0)

        {

        printf("%d is a wanshu",j);

        for(i=0;i<n;i++)

        printf("%d,",k);

        printf("%d\n",k[n]);

        }

       }

       }

       ã€ç¨‹åºã€‘

       é¢˜ç›®ï¼šä¸€çƒä»Žç±³é«˜åº¦è‡ªç”±è½ä¸‹ï¼Œæ¯æ¬¡è½åœ°åŽåè·³å›žåŽŸé«˜åº¦çš„一半;再落下,求它在 第次落地时,共经过多少米?第次反弹多高?

       1.程序分析:见下面注释

       2.程序源代码:

       main()

       {

       float sn=.0,hn=sn/2;

       int n;

       for(n=2;n<=;n++)

        {

        sn=sn+2*hn;/*第n次落地时共经过的米数*/

        hn=hn/2; /*第n次反跳高度*/

        }

       printf("the total of road is %f\n",sn);

       printf("the tenth is %f meter\n",hn);

       }

       ã€ç¨‹åºã€‘

       é¢˜ç›®ï¼šçŒ´å­åƒæ¡ƒé—®é¢˜ï¼šçŒ´å­ç¬¬ä¸€å¤©æ‘˜ä¸‹è‹¥å¹²ä¸ªæ¡ƒå­ï¼Œå½“即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

       1.程序分析:采取逆向思维的方法,从后往前推断。

       2.程序源代码:

       main()

       {

       int day,x1,x2;

       day=9;

       x2=1;

       while(day>0)

        { x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/

        x2=x1;

        day--;

        }

       printf("the total is %d\n",x1);

       }

       ã€ç¨‹åºã€‘

       é¢˜ç›®ï¼šæµ·æ»©ä¸Šæœ‰ä¸€å †æ¡ƒå­ï¼Œäº”只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只 猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了 一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的, 问海滩上原来最少有多少个桃子?

       1.程序分析:

       2.程序源代码:

       main()

       { int i,m,j,k,count;

       for(i=4;i<;i+=4)

       { count=0;

       m=i;

       for(k=0;k<5;k++)

       {

        j=i/4*5+1;

        i=j;

        if(j%4==0)

        count++;

        else

        break;

       }

        i=m;

        if(count==4)

        { printf("%d\n",j);

        break;}

       }

       }

       ç¨‹åºã€‘

       é¢˜ç›®ï¼šä¸¤ä¸ªä¹’乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定 比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出 三队赛手的名单。

       1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,

        则表明此数不是素数,反之是素数。

       2.程序源代码:

       main()

       {

       char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/

       for(i='x';i<='z';i++)

        for(j='x';j<='z';j++)

        {

        if(i!=j)

        for(k='x';k<='z';k++)

        { if(i!=k&&j!=k)

        { if(i!='x'&&k!='x'&&k!='z')

        printf("order is a--%c\tb--%c\tc--%c\n",i,j,k);

        }

        }

        }

       }

       ã€ç¨‹åºã€‘

       é¢˜ç›®ï¼šæ‰“印出下面图案

       

*

       

***

       

*****

       

更多内容请点击【娱乐】专栏

精彩资讯