最大公约数
题目:
两个数能同时被一个数所整除,这个数就是公约数。例如,12和20的公约数有1,2,4。其中4是12和20的最大公约数。
输入要求:
输入两个正整数,用逗号分隔。
输出要求:
输出这两个数的最大公约数。
输入示例:
24,60
输出示例:
12
提示:
可以用辗转相除法计算最大公约数;也可以用穷举法求最大公约数。

计算数列和
题目:
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…… 计算这个数列的前n项和。
输入要求:
输入一个正整数n。(n≥1)
输出要求:
输出数列的前n项和(保留两位小数)。
输入示例:
10
输出示例:
s=16.48
提示:
C语言中整数/整数的结果为整数;注意用(float)强制转换为实型后进行计算。

水仙花数
题目:
一个3位正整数的各位数字立方和等于它自身,那么它是水仙花数。例如:153=13+53+33,153是水仙花数。编写程序出所有的水仙花数。
输入要求:
输出要求:
100~999之间的所有水仙花数。
输入示例:
输出示例:
153
370
371
407
提示:
#include<stdio.h>
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<stdio.h>
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之间的所有素数。
输入要求:
无输入。
输出要求:
200~299之间的所有素数。
输入示例:
输出示例:
211
223
227
229
233
239
241
251
257
263
269
271
277
281
283
293
提示:
 
素数
题目:
一个整数如果不能被1和自身以外的所有整数所整除,那么这个数是素数。编写程序出200~299之间的所有素数。
输入要求:
无输入。
输出要求:
200~299之间的所有素数。
输入示例:
输出示例:
211
223
227
229
233
239
241
251
257
263
269
271
277
281
283
293
提示:

金字塔图形
题目:
输出一个指定层数的由*组成的金字塔图形。
输入要求:
一个整数n(1≤n≤20)。
输出要求:
由*组成的金字塔图形。
输入示例:
5
输出示例:
    *
  ***
  *****
*******
*********
提示:
注意:要保证最后一层图形从第1列输出。
#include<stdio.h>
int main(void){
    int i,j,ln;
    printf("三角形有几层:");
    scanf("%d",&ln);
    for(i=1;i<=ln;i++){
        for(j=1;j<=ln-i;j++)
        putchar(' ');
printf输出格式两个逗号
        for(j=1;j<=2*i-1;j++)
        putchar('*');
        putchar('\n');
    }
    return(0);
}

数字菱形
题目:
输出由数字组成的菱形图案。
输入要求:
一个数字(1≤n≤9)。
输出要求:
由数字组成的菱形图案。其中,菱形图案当中一层的数字正好是输入的数字。
输入示例:
6
输出示例:
    1
    222
  33333
  4444444
555555555
66666666666
555555555
  4444444
  33333
    222
    1
提示:

字符分析统计
题目:
输入一行字符,按回车后统计出这行字符(不含回车)中字母、数字、空格、其他字符的个数。
输入要求:
输入一行字符。
输出要求:
分别输出这行字符中字母、数字、空格和其他字符的个数。
输入示例:
@ There are 3 pens. @
输出示例:
letters=12
numbers=1
space=5
others=3
提示:

人口问题
题目:
统计数据表明2005年末中国人口大约为13.076亿,自然增长率为5.89‰。计算未来某年末的人口数。
输入要求:
年份year(year≥2006)。
输出要求:
人口数量(单位:亿),保留3位小数。
输入示例:
2010
输出示例:
13.466
提示:
#include<stdio.h>
double power(double dx, int no)
{
    double tmp = 1.0;
    while(no-- > 0)
        tmp*= dx;
        return(tmp);
}
int main(){
    int year;
    float sum,a,b;
    scanf("%d",&year);
    a=1+5.89/1000;
    b=power(a,year-2005);
    sum=13.076*b;
    printf("%.3f",sum);
    return(0);
}
   

多项式求和
题目:
计算Sn:Sn=a+aa+aaa+……aaaa(n个a)。a是1~9的数字;n是指定的项数。
输入要求:
a(1≤a≤9)和n(n≥1),用逗号分隔。
输出要求:
输出Sn
输入示例:
2,4
输出示例:
2468
提示:
#include<stdio.h>
int main(){
    int a;
    int n;
    int i;
    int temp=1;
    int s=0;
    scanf("%d,%d",&a,&n);
    for(i=1;i<=n;i++){
        temp*=a;
        s+=temp;
    }
    printf("%d",s);
}

N个数求和
题目:
输入一个整数N和N个整数,计算这N个整数的和。
输入要求:
一个整数n(1≤n≤100)和n个整数,用空格分隔。
输出要求:
n个数的和。
输入示例:
6 11 19 2 7 8 31
输出示例:
s=78
#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    int vx[100];
    int i;
    int s=0;
    for(i=0;i<n;i++){
        scanf("%d",&vx[i]);
        s+=vx[i];
    }
printf("s=%d",s);   
}
N个数求和
题目:
输入一个整数N和N个整数,计算这N个整数的和。
输入要求:
一个整数n(1≤n≤100)和n个整数,用空格分隔。
输出要求:
n个数的和。
输入示例:
6 11 19 2 7 8 31
输出示例:
s=78
提示:

N个数最大和最小
题目:
输入一个正整数N和N个整数,出这N个数中的最大数和最小数。
输入要求:
输入一个正整数N(1≤N≤100)和N个整数,用空格分隔。
输出要求:
最大数和最小数。
输入示例:
10 -4 5 12 88 23 -9 2 0 8 10
输出示例:
max=88
min=-9
提示:
#include<stdio.h>
int main()
{
int i;
int n;
scanf("%d",&n);
int tensu[n];
int max,min;
for(i=0;i<n;i++){
    scanf("%d",&tensu[i]);
}
min=max=tensu[0];
for(i=1;i<n;i++){
    if(tensu[i]>max)  max=tensu[i];
    if(tensu[i]<min)  min=tensu[i];
}
printf("max=%d\n",max);
printf("min=%d",min);
}

N个数最大和最小
题目:
输入一个正整数N和N个整数,出这N个数中的最大数和最小数。
输入要求:
输入一个正整数N(1≤N≤100)和N个整数,用空格分隔。
输出要求:
最大数和最小数。
输入示例:
10 -4 5 12 88 23 -9 2 0 8 10
输出示例:
max=88
min=-9
提示:

N个数排序
题目:
输入一个正整数N和N个整数,将它们按从小到大的顺序进行排序后输出。
输入要求:
输入一个正整数N(1≤N≤100)和N个整数,用空格分隔。
输出要求:
将这N个数按从小到大的顺序重新输出,用逗号分隔。
输入示例:
10 -4 5 12 88 23 -9 2 0 8 10
输出示例:
-9,-4,0,2,5,8,10,12,23,88
提示:
素数求和
题目:
输入一个正整数N和N个正整数,统计其中素数的和。
输入要求:
输入一个正整数N(1≤N≤100)和N个正整数(≥3),用空格分隔。
输出要求:
输出所有素数,用空格隔开;再输出这些素数和。
输入示例:
10 4 5 8 12 13 24 34 37 20 88
输出示例:
5 13 37
s=55
提示:



偶数排序
题目:
输入一个正整数N和N个整数,将它们中的偶数按从大到小的顺序进行排序后输出。
输入要求:
输入一个正整数N(1≤N≤100)和N个整数,用空格分隔。
输出要求:
将这N个数中的偶数按从大到小的顺序输出,用逗号分隔。
输入示例: