c++编程题目练习3

1、水仙花数

时间限制:1s内存限制:128M

题目描述

水仙花数是指每一位上的数字的立方和等于它本身的三位数。

例如对于三位数153,1^3+5^3+3^3=153,故153就是一个水仙花数。

请编程输出所有水仙花数,从小到大,每行一个。


输入格式

本题目无输入

输出格式

输出所有水仙花数, 每行一个

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;

int main(){
	for(int a=1; a<=9; a++){
		for(int b=0; b<=9; b++){
			for(int c=0; c<=9; c++){
				int num = a*100 + b*10 +c;//=是赋值运算符
				if(num == a*a*a + b*b*b +c*c*c)
				// ==是关系运算符,比较符号
				printf("%d\n",num);
			}
		}
	}
/*	for(int i=100;i<1000;i++){
拆位	int a = i/100%10;
		int b = i/10%10;
		int c = i%10;
//		if(a*a*a+b*b*b+c*c*c= i) printf("%d\n",i);
//		if(a*a*a +b*b*b +c*c*c ==i) printf("%d\n",i);
		if(a*a*a +b*b*b +c*c*c ==i) cout<< i <<endl;
	}
*/
	return 0;
}

2、大礼包

时间限制:1s内存限制:128M

 题目描述

国内流通的人民币纸币有如下几种面值:1元, 5元, 10元, 20元, 50元 和 100元。

小猴想买一个 k 元的大礼包!如果他要用总面值恰好为 k 的纸币付账,那么他有多少种不同的方法?(每种面值纸币个数完全相同的视作一种方法)。


输入格式

输入共 1 行:

第 1 行,1 个正整数 k,为大礼包的价格。

输出格式

输出共 1 行:

第 1 行,1 个正整数,不同的方法付账方法数。


输入样例#1

输入#1

15

输出样例#1

输出#1

6

说明/提示:1≤ k≤ 500。

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;

int main(){
	int k,cnt=0;
	scanf("%d", &k);
/*	
	for(int a=0; a<=k; a+=100)
	for(int b=0; b<=k; b+=50)
	for(int c=0; c<=k; c+=20)
	for(int
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值