![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法练习
wsnjczw
这个作者很懒,什么都没留下…
展开
-
三位数反转
#include<stdio.h>int main(){ int n; scanf("%d",&n); printf("%d%d%d\n",n%10,n/10%10,n/100); return 0;} 多位数反转:#include<stdio.h>int main(){ int n; scanf("%d"...原创 2014-03-08 16:19:01 · 137 阅读 · 0 评论 -
变量交换
使用一个中间变量: #include<stdio.h>int main(){ int a, b, t; scanf("%d%d",&a,&b); t = a; a = b; b = t; printf("%d %d\n",a,b); return 0;} 不使用中间变量: #include<stdi...原创 2014-03-08 16:28:06 · 84 阅读 · 0 评论 -
鸡兔同笼
已知鸡和兔的总数量为n,总数量为m。输入n和m,一次输出鸡的数目和兔的数目。如果误解则输出“No answer”(不要引号)1.简单的公式计算:设鸡有a只,兔有b只,则有 a + b = n; 2a + 4b = m;即有,a = (4n - m)/2;b = n- a;#include<stdio.h>int main(){ int n, m, a, b; ...原创 2014-03-08 16:49:23 · 151 阅读 · 0 评论 -
三整数排序
1.直接比较+输出#include<stdio.h>int main(){ int a, b, c; scanf("%d%d%d",&a,&b,&c); if(a <= b && b <= c) printf("%d %d %d\n", a, b ,c); else if(a <= c &原创 2014-03-08 17:06:33 · 135 阅读 · 0 评论 -
7744
aabb问题1.简单的计算 #include<stdio.h>#include<math.h>int main(){ int a, b, n; double m; for(a = 1; a <= 9; a++){ for(b = 0; b <= 9; b++){ n = a * 1100 + b * 11;...原创 2014-03-10 23:55:47 · 792 阅读 · 0 评论 -
3n+1猜想
3n+1猜想 输入一个大于1自然数n,若n为奇数,则将n变为3n+1,否则变为n的一半。经过若干次这样的变化,一定会使n变为1。 #include<stdio.h>#include<math.h>int main(){ int n, count = 0; scanf("%d",&n); while(n > 1){...原创 2014-03-11 00:08:45 · 2277 阅读 · 1 评论 -
3n+1猜想补充
鉴于n<=10^9,即int行将会超过界限,如果是使用http://xuluan.iteye.com/admin/blogs/2029208页面的代码,运行结果将会出错。当n=999999999时,第一次3n+1就会越界; 因而本次n使用了_int64(long long)型定义,这就很好地解决了越界问题 #include<stdio.h>...原创 2014-03-12 00:02:06 · 119 阅读 · 0 评论 -
阶乘之和
输入n,计算S = 1! + 2! + 3! + ...... + n!的末6位(不含前导0)。 n <= 10^6样例输入:10样例输出:37913 分析:此题需要注意溢出和时间的问题溢出解决方案:要计算加法、减法和乘法的整数表达式除以正整数n的余数,可以再每步计算之后对n取余,结果不变。(原理:(a + b) % n = a % n + b % n)n很大时,...原创 2014-03-12 00:42:45 · 142 阅读 · 0 评论