最大公约数 题目: 两个数能同时被一个数所整除,这个数就是公约数。例如,12 和 20 的公约数有1,2,4。其中 4 是12 和 20 的最大公约数。 输入要求: 输入两个正整数,用逗号分隔。 输出要求: 输出这两个数的最大公约数。 输入示例: 24,60 输出示例: 12 提示: 可以用辗转相除法计算最大公约数;也可以用穷举法求最大公约数。 计算数列和 题目: 有一分数序列:2 /1 ,3 /2 ,5 /3 ,8 /5 ,1 3 /8 ,2 1 /1 3 ,…… 计算这个数列的前n 项和。 输入要求: 输入一个正整数n 。(n≥1) 输出要求: 输出数列的前n 项和(保留两位小数)。 输入示例: 10 输出示例: s=16.48 提示: C语言中整数/整数的结果为整数;注意用(float)强制转换为实型后进行计算。 水仙花数 题目: 一个3 位正整数的各位数字立方和等于它自身,那么它是水仙花数。例如:153=13+53+33,153 是水仙花数。编写程序找出所有的水仙花数。 输入要求: 无 输出要求: 100~999 之间的所有水仙花数。 输入示例: 输出示例: 153 370 371 407 提示: #include int main(){ int a,b,c; for(a=1;a<=9;a++){ for(b=0;b<=9;b++) for(c=0;c<=9;c++) if(a*100+b*10+c*1==a*a*a+b*b*b+c*c*c) printf("%d\n",a*100+b*10+c*1); } return(0); } 计算阶乘和 题目: 计算1!+2!+3!+… … +10! 输入要求: 无输入。 输出要求: 1!+2!+3!+… … +10!的计算结果 输入示例: 输出示例: s=4037913 提示: #include int main(){ int j; int sum=1; int temp=0; for(j=1;j<=10;j++){ sum*=j; temp+=sum; } printf("s=%d",temp); return(0); } 完数 题目: 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6 的因子有:1,2,3;由于6=1+2+3 ,所以 6 是完数。要求对于输入的任意一个正整数,验证它是否是完数。 输入要求: 一个正整数n(n≥2)。 输出要求: 如果是完数,输出“xxx is cloze”;否则输出“xxx is not cloze.” 。这里的xxx 是输入的整数。 输入示例: 28 输出示例: 28 is cloze. 提示: 素数 不能被1 和自身以外的所有整数所整除,那么这个数是素数。编写程序找出 200~299 之间的所有素数。 : : 的所有素数。 : : 素数 题目: 一个整数如果不能被1 和自身以外的所有整数所整除,那么这个数是素数。编写程序找出 200~299 ...