C语言程序设计大赛 题目

C语言程序设计大赛 题目

ID:44744048

大小:37.50 KB

页数:4页

时间:2019-10-27

C语言程序设计大赛 题目_第1页
C语言程序设计大赛 题目_第2页
C语言程序设计大赛 题目_第3页
C语言程序设计大赛 题目_第4页
资源描述:

《C语言程序设计大赛 题目》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1.角谷猜想日本一位中学生发现一个奇妙的“定理”,请角谷教授证明,而教授无能为力,于是产生角谷猜想。猜想的内容是:任给一个自然数,若为偶数除以2,若为奇数则乘3加1,得到一个新的自然数后按照上面的法则继续演算,若干次后得到的结果必然为1。请编程验证。*问题分析与算法设计本题是一个沿未获得一般证明的猜想,但屡试不爽,可以用程序验证。题目中给出的处理过程很清楚,算法不需特殊设计,可按照题目的叙述直接进行证。*程序说明与注释#includeintmain(){intn,count=0;printf("Please

2、enternumber:");scanf("%d",&n);/*输入任一整数*/do{if(n%2){n=n*3+1;/*若为奇数,n乘3加1*/printf("[%d]:%d*3+1=%d",++count,(n-1)/3,n);}else{n/=2;/*若为偶数n除以2*/printf("[%d]:%d/2=%d",++count,2*n,n);}}while(n!=1);/*n不等于1则继续以上过程*/}2.四方定理数论中著名的“四方定理”讲的是:所有自然数至多只要用四个数的平方和就可以表示。请编程证此定理。*

3、问题分析与算法设计本题是一个定理,我们不去证明它而是编程序验证。对四个变量采用试探的方法进行计算,满足要求时输出计算结果。#include#includeintmain(){intnumber,i,j,k,l;printf("Pleaseenteranumber=");scanf("%d",&number);/*输入整数*/for(i=1;i

4、(l=0;l<=k;l++)if(number==i*i+j*j+k*k+l*l)/*若满足定理要求则输出结果*/{printf("%d=%d*%d+%d*%d+%d*%d+%d*%d",number,i,i,j,j,k,k,l,l);exit(0);}}3.验证尼科彻斯定理,即:任何一个整数的立方都可以写成一串连续奇数的和#includeintmain(){inta,b,c,d;printf("Pleaseenteranumber:");scanf("%d",&a);/*输入整数*/b=a*a*a;/

5、*求整数的三次方*/printf("%d*%d*%d=%d=",a,a,a,b);for(d=0,c=0;c

6、黑桃用S(Spaces)表示;红桃用H(Hearts)表示;方块用D(Diamonds)表示;梅花用C(Clubs)表示问题分析与算法设计按照打桥牌的规定,每人应当有13张牌。在人工发牌时,先进行洗牌,然后将洗好的牌按一定的顺序发给每一个人。为了便于计算机模拟,可将人工方式的发牌过程加以修改:先确定好发牌顺序:1、2、3、4;将52张牌顺序编号:黑桃2对应数字0,红桃2对应数字1,方块2对应数字2,梅花2对应数字3,黑桃3对应数字4,红桃3对应数字5,…然后从52张牌中随机的为每个人抽牌。这里采用C语言库函数的随机函数,生成

7、0到51之间的共52个随机数,以产生洗牌后发牌的效果。#include#includeintcomp(constvoid*j,constvoid*i);voidp(intb[],charn[]);intmain(void){staticcharn[]={'2','3','4','5','6','7','8','9','T','J','Q','K','A'};inta[53],b1[13],b2[13],b3[13],b4[13];intb11=0,b22=0,b33=0,b44=0,t=

8、1,m,flag,i;while(t<=52)/*控制发52张牌*/{m=rand()%52;/*产生0到51之间的随机数*/for(flag=1,i=1;i<=t&&flag;i++)/*查找新产生的随机数是否已经存在*/if(m==a[i])flag=0;/*flag=1:产生的是新的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。