收藏 分享(赏)

C语言程序设计大赛题目.doc

上传人:精品资料 文档编号:9853458 上传时间:2019-09-11 格式:DOC 页数:4 大小:37.50KB
下载 相关 举报
C语言程序设计大赛题目.doc_第1页
第1页 / 共4页
C语言程序设计大赛题目.doc_第2页
第2页 / 共4页
C语言程序设计大赛题目.doc_第3页
第3页 / 共4页
C语言程序设计大赛题目.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

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

2、/doif(n%2)n=n*3+1; /*若为奇数,n 乘 3 加 1*/printf(“%d:%d*3+1=%dn“,+count,(n-1)/3,n);elsen/=2; /*若为偶数 n 除以 2*/printf(“%d: %d/2=%dn“,+count,2*n,n);while(n!=1); /*n 不等于 1 则继续以上过程*/2.四方定理数论中著名的“四方定理”讲的是:所有自然数至多只要用四个数的平方和就可以表示。请编程证此定理。*问题分析与算法设计本题是一个定理,我们不去证明它而是编程序验证。对四个变量采用试探的方法进行计算,满足要求时输出计算结果。#include#inclu

3、deint main()int number,i,j,k,l;printf(“Please enter a number=“);scanf(“%d“, /*输入整数*/for(i=1;iint main()int a,b,c,d;printf(“Please enter a number:“);scanf(“%d“, /*输入整数*/b=a*a*a; /*求整数的三次方*/printf(“%d*%d*%d=%d=“,a,a,a,b);for(d=0,c=0;c#includeint comp(const void *j,const void *i);void p(int b,char n);i

4、nt main(void)static char n=2,3,4,5,6,7,8,9,T,J,Q,K,A;int a53,b113,b213,b313,b413;int b11=0,b22=0,b33=0,b44=0,t=1,m,flag,i;while(t=52) /*控制发 52 张牌*/m=rand()%52; /*产生 0 到 51 之间的随机数*/for(flag=1,i=1;i=ti+)/*查找新产生的随机数是否已经存在*/if(m=ai) flag=0; /*flag=1:产生的是新的随机数 flag=0:新产生的随机数已经存在*/if(flag)at+=m; /*如果产生了新的

5、随机数,则存入数组*/if(t%4=0) b1b11+=at-1; /*根据 t 的模值,判断当前*/else if(t%4=1) b2b22+=at-1; /*的牌应存入哪个数组中*/else if(t%4=2) b3b33+=at-1;else if(t%4=3) b4b44+=at-1;qsort(b1,13,sizeof(int),comp); /*将每个人的牌进行排序 */qsort(b2,13,sizeof(int),comp);qsort(b3,13,sizeof(int),comp);qsort(b4,13,sizeof(int),comp);p(b1,n); p(b2,n);

6、 p(b3,n); p(b4,n); /*分别打印每个人的牌*/return 0;void p(int b,char n)int i;printf(“n006 “); /*打印黑桃标记 */for(i=0;i13;i+) /*将数组中的值转换为相应的花色*/if(bi/13=0) printf(“%c “,nbi%13); /*该花色对应的牌*/printf(“n003 “); /*打印红桃标记 */for(i=0;i13;i+)if(bi/13)=1) printf(“%c “,nbi%13);printf(“n004 “); /*打印方块标记 */for(i=0;i13;i+)if(bi/13=2) printf(“%c “,nbi%13);printf(“n005 “); /*打印梅花标记 */for(i=0;i13;i+)if(bi/13=3|bi/13=4) printf(“%c “,nbi%13);printf(“n“);int comp(const void *j,const void *i) /*qsort 调用的排序函数*/return(*(int*)i-*(int*)j);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报