我的c语言问题
Ulanbator_FZ
这个作者很懒,什么都没留下…
展开
-
字符问题
代码解决#include void main(){char a;int b=0,c=0,d=0,e=0;while((a=getchar())!='\n'){if(a>='a'&&a='A'&&a<='Z')b++;else if(a>='0'&&a<='9')c++;else if(a==' ')d++;elsee++; }printf("字母有%d 数字有%d原创 2014-12-24 23:30:47 · 392 阅读 · 0 评论 -
日期排序
问题 A: 日期排序时间限制: 1 Sec内存限制: 128 MB提交: 2解决: 2提交状态题目描述有一些日期,日期格式为“MM/DD/YYYY”。编程将其按日期大小排列。输入输出样例输入15/12/199910/21/200310/22/200302/12/200411/30/2转载 2015-03-30 20:46:26 · 5807 阅读 · 0 评论 -
输出斐波那契数列中的前20个数字
就这个程序,昨天我是想来想去不知道该怎么让两个变量进行一次运算后交换次序,到现在我也只是硬性的记住了,应为这种做法本身就是一种方法,要说到底怎么想到的我感觉根据个人的思维不同而定的,一般人谁能想到让两个数相加后在运算时,原来的第二者变成第一个,和变成第二个数据,两数据在进行运算,就这样循环下去,关键就在于那不移位操作,逻辑性思维不够强的话,想到这个用法确实有点费劲啊!#include"st转载 2015-03-16 20:55:21 · 5504 阅读 · 0 评论 -
费马小定理
Ignatius's puzzleTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6841 Accepted Submission(s): 4716Problem DescriptionIgnatius转载 2015-03-04 21:09:58 · 628 阅读 · 0 评论 -
大数阶乘求位数
/****************************************************这题要求n的阶乘的位数,如果n较大时,n的阶乘必将是一个很大的数,题中说1<=n<10000000,当n=10000000时可以说n的阶乘将是一个非常巨大的数字,对于处理大数的问题,我们一般用字符串,这题当n取最大值时,就是一千万个数字相乘的积,太大了,就算保存在字符串中都有一点困难转载 2015-03-15 17:02:54 · 499 阅读 · 0 评论 -
人见人爱的a^b
1777: 人见人爱A^BTime Limit: 1 Sec Memory Limit: 128 MBSubmit: 14 Solved: 13[Submit][Status][Web Board]Description求A^B的最后三位数表示的整数。说明:A^B的含义是“A的B次方”Input输入数据包含多个测试实例,每个实例占一行,由两个正整转载 2015-03-15 13:58:39 · 413 阅读 · 0 评论 -
快速排幂-----Digit Rightmost
Problem D: Digit RightmostTime Limit: 1 Sec Memory Limit: 128 MBSubmit: 78 Solved: 12[Submit][Status][Web Board]DescriptionGiven a positive integer N, you should output the most ri转载 2015-03-11 21:49:42 · 333 阅读 · 0 评论 -
大数运算
Description编写一个程序,计算1977!的值,InputOutputHINT1977!的值超过计算机所能表示的整数范围,请考虑其他技巧,假设 1977!之值不超过10000位用一个含有10000个元素的整型数组num表示其结果,每个元素存放一位,num[0]存入个位数,num[]存入十 位数,依次类推……8!=40320,当前最高位len=4,转载 2015-03-02 21:17:25 · 469 阅读 · 0 评论 -
质数因子
Description输入一个正整数,输出它的所有质数的因子(如180的质数因子为2、2、3、3、5)InputOutputSample Input180Sample Output2 2 3 3 5#includeint main(){ int n; while(scanf转载 2015-01-21 16:47:14 · 398 阅读 · 0 评论 -
有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数
有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数 观察这个数列,发现什么规律? 对了,就是后面一项的分母a是前面分子分母的和,还有分子b是前面那个数的分子!那就定义a 为分子b为分母,t作为交换变量,i循环,s累计和!问题解决了!#include void main(){float a,b,t,s=转载 2015-01-20 18:58:41 · 14770 阅读 · 1 评论 -
求s=a+aa+aaa+aaaa+aa...a的值
Description求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个一位的整数。例如2+22+222+2222+22222(此时共有5个数相加)Input整数a和n(n个数相加,1Outputs的值Sample Input2 2Sample Output24#include int main(){ int转载 2014-12-22 23:05:24 · 837 阅读 · 0 评论 -
布尔类型函数表示素数
本人只是感到好奇!!转载 2015-02-03 16:01:28 · 793 阅读 · 0 评论 -
用函数输出素数和它们的和
利用函数输出并且求和简洁#include int prime(int n){int i;for(i=2;i<=n/2;i++)if(n%i==0)return 0;return 1;}void main(){int i,s=0;for(i=100;i<=200;i++){if(prime(i)==1){printf("%d ",i);s=s+i;}}prin原创 2014-12-25 20:32:38 · 551 阅读 · 0 评论 -
同构数
找出1至10000之间的全部同构数的C语言程序例如:5是25右边的数,25是625右边的数,5和25都是同构数数*/#include int tg(int n){ int flag=10,m; if(n==flag) { flag=flag*10; } m=n*n; if(m%flag==n) return 1;转载 2015-05-14 20:52:32 · 2821 阅读 · 0 评论