算法训练 8-2求完数
时间限制:50.0s 内存限制:256.0MB
提交此题
问题描述
如果一个自然数的所有小于自身的因子之和等于该数,则称为完数。设计算法,打印1-9999之间的所有完数。
样例输出
与上面的样例输入对应的输出。
例:
数据规模和约定
1-9999
#include<stdio.h>
int main(){
int i,j,sum;
for(i=1;i<=9999;i++){
sum=0;
for(j=1;j<i;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<stdio.h>
#include<math.h>
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 <iostream>
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;
}
![](https://img.haomeiwen.com/i8081927/104c63ac69401430.jpg)
![](https://img.haomeiwen.com/i8081927/bd0c235955928fc5.jpg)
![](https://img.haomeiwen.com/i8081927/0a4fb5fccf470c94.jpg)
![](https://img.haomeiwen.com/i8081927/ae8b023a5b672e63.png)
网友评论