第二章习题

#include <iostream>
#include<stdio.h>

using namespace std;

int main()
{
    int num=100;

    for(;num<=999;num++)
    {
        int n1=num%10;
        int n3=num/100;
        int n2=(num/10)%10;

        if(num==n1*n1*n1+n2*n2*n2+n3*n3*n3)
            printf("%d ",num);
    }

    printf("\n");
    return 0;
}

习题2-1

#include<iostream>
#include<stdio.h>

int main()
{
    int a,b,c;

                //以下循环在输入小于两个数时会自动跳过制表空格和回车
                //在输入大于三个数时会把多余的数留在缓冲区中,在键入回车时结束
                //在输入三个数时会在键入回车是结束,标准输入中
                //另外在输入不符合格式化字符串中的格式时也会退出

    while(scanf("%d%d%d",&a,&b,&c)==3)
    {
        int i;

        for( i=10;i<=100;i++)
        {
            if(i%3==a && i%5==b && i%7==c)
                {
                    printf("%d\n",i);
                    break;
                }
        }

        if(i>100)
            printf("No answer\n");
    }
}

习题2-2

#include<iostream>
#include<stdio.h>

void printfsy(int n);
void printfsp(int n);

int main()
{
    int n;
    scanf("%d",&n);

    for(int i=n,j=0;i>=1;i--,j++)
    {
        int num=i*2-1;
        printfsp(j);
        printfsy(num);
        printf("\n");
    }
}

void printfsy(int n)
{
    for(int i=1;i<=n;i++)
        printf("#");
}

void printfsp(int n)
{
    for(int i=1;i<=n;i++)
        printf(" ");
}

2-3

#include<iostream>
#include <stdio.h>

int main()
{
    int n,m;

    while(scanf("%d%d",&n,&m)==2 && (n|m)!=0)
    {
        double s=0.0;

        //n*n 对于int会溢出,对long也会溢出,所以要用long long
        //另外The compiler looks at the literal value 655360*655360
        //without considering the variable that you‘re assigning it
        // to/initializing it with. You‘ve written it as an int typed   literal,
        //  and it won‘t fit in an int.Use 655360LL*655360LL

        for(;n<=m;n++)
        {
            //long long mul=(long long)n*(long long)n;

            s+=1.0/n/n;
        }

        printf("%.5f\n",s);
    }

    return 0;
}

2-4所谓陷阱就是溢出注意注释部分的内容

#include<iostream>
#include <stdio.h>

int main()
{
    for(int i=123;i<=987;i++)
    {
        if(i*3<=987)
        {
            int sn=i;
            int mn=i*2;
            int ln=i*3;

            int sn_s=sn%10;
            int sn_m=(sn/10)%10;
            int sn_l=sn/100;

            int mn_s=mn%10;
            int mn_m=(mn/10)%10;
            int mn_l=mn/100;

            int ln_s=ln%10;
            int ln_m=(ln/10)%10;
            int ln_l=ln/100;

            if(ln_l*ln_m*ln_s*mn_l*mn_m*mn_s*sn_m*sn_l*sn_s==362880
                && ln_l+ln_m+ln_s+mn_l+mn_m+mn_s+sn_m+sn_l+sn_s==45)
                printf("%d %d %d\n",sn,mn,ln);
        }

    }

    return 0;
}

2-5

时间: 2024-11-05 19:43:08

第二章习题的相关文章

Python核心编程(第二版) 第二章习题答案 未完待续

2-2.程序输出.阅读下面的Python脚本.#!/usr/bin/env python1 + 2 * 4(a)你认为这段脚本是用来做什么的?(b)你认为这段脚本会输出什么?(c)输入以上代码,并保存为脚本,然后运行它,它所做的与你的预期一样吗?为什么一样/不一样?(d)这段代码单独执行和在交互解释器中执行有何不同?试一下,然后写出结果.(e)如何改进这个脚本,以便它能和你想象的一样工作?答:(a)这段脚本是用来计算表达式的值(b)脚本会输出9(c)保存为脚本,运行后没有输出.和自己预期不一样.

Python编程快速上手-让繁琐工作自动化-第二章习题及其答案

Python编程快速上手-让繁琐工作自动化-第二章习题及其答案 1.布尔数据类型的两个值是什么?如何拼写? 答:True和False,使用大写的T和大写的F,其他字母是小写. 2.3个布尔操作符是什么? 答:and.or和not. 3.写出每个布尔操作符的真值表(也就是操作数的每种可能组合,以及操作的结果) 答:and:True and True  -> True True and False -> FalseFalse and True -> FalseFasle and False

C++ Primer第二章习题(一)

习题2.1 /* 各种类型在本机所在字长 */ #include<iostream> int main(){ std::cout<<"sizeof(int)="<<sizeof(int)<<std::endl; std::cout<<"sizeof(long)="<<sizeof(long)<<std::endl; std::cout<<"sizeof(long

《深入理解计算机系统》第二章习题2_66

最近打算把<深入理解计算机系统>再读一遍,说实话这本书读多少遍都不嫌多,每读一遍都会有收获.这次决心把书中的习题整个过一遍,并把其中我认为比较典型的.有意思的写城博文记录一下,恩,这就是这篇博文的由来.恳请各路大神拍砖. 一. 问题描述(鉴于我这不忍直视的翻译水平,我就直接贴书中的问题描述了): Generate mask indicating leftmost 1 in x. Assume w = 32. For example 0xFF00 -> 0x8000, and 0x6600

算法竞赛入门经典(第二版) - 第二章 习题

习题2-1 水仙花数(daffodil) 1 #include <stdio.h> 2 int main(void) 3 { 4 for (int i = 1; i < 10; i++) 5 for (int j = 0; j < 10; j++) 6 for (int k = 0; k < 10; k++) 7 if (i*100 + j*10 + k == i*i*i + j*j*j + k*k*k) 8 printf("%d\n", i*100 +

具体数学第二版第二章习题(2)

16 $x^{\underline{n}}(x-n)^{\underline{m}}=x^{\underline{m}}(x-m)^{\underline{n}}=x^{\underline{n+m}}$ 17 当$m>0$时,有$x^{\overline{m}}=x(x+1)(x+2)..(x+m-2)(x+m-1)$ 当$m=0$时,有$x^{\overline{0}}=1$ 当$m<0$时,有$x^{\overline{m}}=\frac{1}{(x-1)(x-2)...(x-(|m|-

概率论与数理统计严继高1版第二章习题答案(含过程)

这是严继高第一版的答案!!!!!!第二版博客也有目录里面找一下!!! 2.1-2.3和第二版的一样,链接https://www.cnblogs.com/cs-learn/p/9498711.html 以下是2.4-2.7 原文地址:https://www.cnblogs.com/cs-learn/p/9800368.html

软件工程第二章 习题2 第3题

航空订票系统技术在目前是一个技术上成熟的系统,并且在航空公司内部准备采取有力措施保证资金和人员配置等.因此,分阶段开发“航空订票系统”的构想是可行的.为了使航空公司适应现代化市场竞争的需求,促进机票预订管理信息化,不断满足旅客预订机票的要求,争取更好的经济效益,可立即着手系统的开发与完善. 1> 目标:在一个月内建立一个高效率,无差错的航空公司机票预定系统 2> 存在的主要问题:人工不易管理,手续繁琐 3> 建立新系统 ① 经济可行性                成本效益分析 成本估算

软件工程第二章 习题2 第5题

电话号码= [校内电话号码|校外电话号码] 校内电话号码= 非零数字+ 3 位数字 校外电话号码= [本市号码|外地号码] 本市号码= 数字零+ 8 位数字 外地号码= 数字零+ 3 位数字+ 8 位数字 非零数字= [1 |2 |3 |4 |5 |6 |7 |8 |9] 数字零= 0 3位数字= 3{数字}3 8位数字= 非零数字+ 7 位数字 7位数字= 7{数字}7 数字= [0 |1 |2 |3 |4 |5 |6 |7 |8 |9] 其中,[ ]意思是或,从校内电话号码或校外电话号码中选