二级例题

253 阅读2分钟

注:

    %d              十进制有符号整数 
    %u              十进制无符号整数 
    %f              浮点数 
    %s              字符串 
    %c              单个字符 
    %p              指针的值 
    %e              指数形式的浮点数 
    %x              无符号以十六进制表示的整数 
    %o              无符号以八进制表示的整数 
    %g              自动选择合适的表示法 

1.编制程序,输入n个整数(n从键盘输入,n>0),输出它们的偶数和。(用c++)

#include<iostream>  //c++必用头文件,里面写着流函数,也就是说没有这个头文件就不能进行输入输出操作
#include<cmath>  //c++运算头文件,里面包含各种数学用的,例如根号,绝对值,次方,行党羽#include<math.h>
#include<cstring>  //c++字符串头文件,可以调用string类型字符串变量
using namespace std; //名字空间,必写
int main()
{
    int n,m,i=1,sum=0;
    cin >> n; //cin输入流,用于输入变量,相当于scanf。表明需要输入n个数,也就是需要求n个数中的偶数和
    while(i<=n)
    {
        cin >> m;//输入n个数m
        if(m%2==0) //判断函数,判断m这个数是否为偶数
        {
        sum=sum+m; //将偶数求和
        }
        i++; //循环
    }
    cout << sum << end1 ; //cout输出流,输出sum
    return 0;
}

用c编写

#include<stdio.h>
int main()
{
int n,m,i,sum;
scanf("%d",&n); //输入所有数字的总个数n
for(i=1;i<=n;i++)  //for循环注意带括号
{
    scanf("%d",&m); //输入n个数m
    if(m%2==0)
    {
        sum=sum+m; //或者sum+=m;
    }
}
printf("%d\n",sum);
    return 0;
}

2.sum=2+5+8+11+14+…,输入正整数n,求sum的前n项和。

分析:只需知道等差数列求和公式即可

#include<stdio.h>
int main()
{
int a1,d,n,sum; //a1为首项,d为公差,n为项数
scanf("%d",&n)
sum=n*a1+n*(n-1)/2*d;
printf("%d\n",sum);  //等差数列求和公式
    return 0;
}

3.求出10至1000之内能同时被2、3、7整除的数,并输出。 每行一个。

#include<stdio.h>
int main()
{
    int n,i;
    for(n=10;n<=1000;n++)
    {
        if(n%2==0 && n%3==0 && n%7==0)
        {
            printf("%d\n",n);
        }
    }
    return 0;
}