蓝杯三十

  算法训练 8-2求完数 

时间限制:50.0s  内存限制:256.0MB

提交此题   

问题描述

  如果一个自然数的所有小于自身的因子之和等于该数,则称为完数。设计算法,打印1-9999之间的所有完数。

样例输出

与上面的样例输入对应的输出。

例:

数据规模和约定

  1-9999

#include 

int main(){ 

    int i,j,sum; 

    for(i=1;i<=9999;i++){ 

        sum=0; 

        for(j=1;j

            if(i%j==0){ 

                sum+=j; 

            } 

        } 

        if(i==sum){ 

            printf("%d\n",i); 

        } 

    } 

    return 0; 


算法训练 5-2求指数 

时间限制:1.0s  内存限制:256.0MB

提交此题   

问题描述

  已知n和m,打印n^1,n^2,...,n^m。要求用静态变量实现。n^m表示n的m次方。已知n和m,打印n^1,n^2,...,n^m。要求用静态变量实现。n^m表示n的m次方。(每行显示5个数,每个数宽为12,右对齐)

样例输入

一个满足题目要求的输入范例。

例:

3 8

样例输出

与上面的样例输入对应的输出。

例:

数据规模和约定

  输入数据中每一个数的范围。

  例:n^m小于int 的表示范围。

#include 

#include 

int main(){ 

    int n,m; 

    scanf("%d%d",&n,&m); 

    int i; 

    for(i=1;i<=m;i++){ 

        printf("%12.0f",pow(n,i)); 

        if(i%5==0){ 

            printf("\n"); 

        } 

    } 

    return 0; 


算法训练 特殊的数字四十 

时间限制:1.0s  内存限制:256.0MB

提交此题   

  特殊的数字四十

问题描述

  1234是一个非常特殊的四位数,因为它的各位数之和为10,编程求所有这样的四位十进制数。

输出格式

  按从小到大的顺序输出满足条件的四位十进制数。每个数字占用一行。


#include

using namespace std;

int main() {

    for(int i = 1; i <= 9; i++) {

        for(int j = 0; j <= 9; j++) {

            for(int k = 0; k <= 9; k++) {

                int l = 10 - i - j - k;

                if(l >= 0 && l <= 9)

                    cout << i << j << k << l << endl;

            }

        }

    }

    return 0;

}


图片发自App
图片发自App
图片发自App
图片发自App

你可能感兴趣的:(蓝杯三十)