最新C语言程序设计大赛题目.doc
《最新C语言程序设计大赛题目.doc》由会员分享,可在线阅读,更多相关《最新C语言程序设计大赛题目.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品资料C语言程序设计大赛题目.1.角谷猜想日本一位中学生发现一个奇妙的“定理”,请角谷教授证明,而教授无能为力,于是产生角谷猜想。猜想的内容是:任给一个自然数,若为偶数除以2,若为奇数则乘3加1,得到一个新的自然数后按照上面的法则继续演算,若干次后得到的结果必然为1。请编程验证。*问题分析与算法设计本题是一个沿未获得一般证明的猜想,但屡试不爽,可以用程序验证。题目中给出的处理过程很清楚,算法不需特殊设计,可按照题目的叙述直接进行证。*程序说明与注释#includeint main()int n,count=0;printf(Please enter number:);scanf(%d,&n)
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#includei
3、nt main()int number,i,j,k,l;printf(Please enter a number=);scanf(%d,&number); /*输入整数*/for(i=1;isqrt(number);i+) /*试探法。试探i,j,k,k的不同值*/for(j=0;j=i;j+)for(k=0;k=j;k+)for(l=0;l=k;l+)if(number=i*i+j*j+k*k+l*l) /*若满足定理要求则输出结果*/printf( %d=%d*%d+%d*%d+%d*%d+%d*%dn,number,i,i,j,j,k,k,l,l);exit(0);3.验证尼科彻斯定理,
4、即:任何一个整数的立方都可以写成一串连续奇数的和#includeint main()int a,b,c,d;printf(Please enter a number:);scanf(%d,&a); /*输入整数*/b=a*a*a; /*求整数的三次方*/printf(%d*%d*%d=%d=,a,a,a,b);for(d=0,c=0;ca;c+) /*输出数列,首项为a*a-a+1,等差值为2*/d+=a*a-a+1+c*2; /*求数列的前a项的和*/printf(c?+%d:%d,a*a-a+1+c*2);if(d=b)printf( Yn); /*若条件满足则输出“Y”*/else pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 语言程序设计 大赛 题目
限制150内