C++第一次实验Plus

来源:互联网 发布:守望先锋max录入数据 编辑:程序博客网 时间:2024/06/02 01:59

一、问题及代码

<span style="font-family: Arial, Helvetica, sans-serif;">/* 文件名称:Ex1-1.cpp</span>
* 作者:胡铭坤* 完成日期:2016 年 3 月 2 日* 版本号:v1.0* 对任务及求解方法的描述部分:* 输入描述:无* 问题描述:计算f=1-1/2!+1/3!-...+1/9!* 程序输出:函数值* 问题分析:略* 算法设计:循环,选择*/#include <iostream>using namespace std;int main(){    double s=0;    int d[12];    d[1]=1;    for(int j=2; j<10; j++)        d[j]=j*d[j-1];    for(int i=1; i<10; i++)    {        if(i%2!=0)            s+=1.0/d[i];        else            s-=1.0/d[i];    }    cout << s << endl;    return 0;}


二、运行结果:




三、心得体会:

对循环的使用有些生疏


四、知识点总结:

for循环的使用;

选择结构


————————————————————————————————————————————————————————————————————————————

一、问题及代码

/** 文件名称:Ex1-2.cpp* 作者:胡铭坤* 完成日期:2016 年 3 月 2 日* 版本号:v1.0* 对任务及求解方法的描述部分:* 输入描述:无* 问题描述:找出10000以内的素数,回文数,回文素数,可逆素数* 程序输出:许多数* 问题分析:略* 算法设计:循环,选择*/#include <iostream>using namespace std;int isPrimer(int n);int isPalindrome(int n);int isReversiblePrimer(int n);int main(){    int n;    cout << "Primer: " << endl;    for (n=2; n<10001; n++)    {        if(isPrimer(n))            cout << n << ' ';    }    cout << endl;    cout << "Palindrome: " << endl;    for (n=1; n<10001; n++)    {        if(isPalindrome(n))            cout << n << ' ';    }    cout << endl;    cout << "Primer and Palindrome: " << endl;    for (n=1; n<10001; n++)    {        if(isPrimer(n)&&isPalindrome(n))            cout << n << ' ';    }    cout << endl;    cout << "ReversiblePrimer: " << endl;    for (n=1; n<10001; n++)    {        if(isReversiblePrimer(n))            cout << n << ' ';    }    cout << endl;    return 0;}int isPrimer(int n){    int i;    if(n==2)        return 1;    if(n==1)        return 0;    for (i=2;i<n;i++)    {        if(n%i==0)            return 0;    }    return 1;}int isPalindrome(int n){    int s=0;    int t=n;    while(t)    {        s=s*10+t%10;        t/=10;    }    if(s==n)        return 1;    else        return 0;}int isReversiblePrimer(int n){    int s=0;    int t=n;    while(t)    {        s=s*10+t%10;        t/=10;    }    if(isPrimer(s)&&isPrimer(n))        return 1;    else        return 0;}


二、运行结果





三、心得体会:
素数判断与回文数判断可牢记于心


四、知识点总结:
回文数判断并不复杂,要运用递归的思想一步步得到倒置的数,再进行判断


0 0