CCF题库总结

放肆的年华 提交于 2020-02-07 00:43:09

1003 猜数问题

在这里插入图片描述
思路:转换成字符串来做,两个字符串拼起来
涉及数据类型转换
代码如下:

//1003.猜数游戏.cpp
#include<iostream>
#include<sstream>
#include<cstring>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
int main(){
	int x;
	cout<<"请输入原来的数字:"<<endl;
	cin>>x;
	string result,s;	//定义字符串x 
	stringstream ss; 	//定义流ss 
	ss<<x;		//将数字x转化为流ss 
	ss>>s;		//将流ss转化为字符串 
	result = s+s;	//字符串拼接 
	stringstream sstr(result);	//定义一个新流 
	int a;		//定义一个整型变量 
	sstr>>a;	//输出这个整型变量 
	//cout<<result<<endl;		//检查字符串对不对	
	//cout<<a<<endl;		//检查整数对不对
	int b=a/7;
	int c=b/11;
	int d=c/13;
	cout<<"原来的数字为:"<<d<<endl;
	return 0;
} 

1004 填充矩形

已知矩形的大小为n×m,现用a×a的正方形填充该矩形。输入三个正整数n,m,a(n,m,a≤10^9),计算至多能填入多少正方形?(正方形可以正好碰到矩形边界,但不能超出矩形外)
不能用整个大矩形面积除以小矩形面积,而应该用大矩形的长除以小矩形的边长,舍去小数部分(小数部分表示超出边界),大矩形的宽除以小矩形的边长,舍去小数部分

#include <stdio.h>

int main(void)
{
    long n, m, a;
 
    scanf("%ld%ld%ld", &n, &m, &a);
 
    printf("%ld\n", (n / a) * (m / a));
 
    return 0;
}
#include <stdio.h>
int main(void)
{
	long int n,m,a,i,j,sum=0;
	scanf("%ld %ld %ld",&n,&m,&a);
	i=n/a;
	j=m/a;
	sum=i*j;
	printf("%ld",sum);
	return 0;
}
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cmath>
 4 using namespace std;
 5 char b[10001];
 6 int ans;
 7 long long int a;
 8 long long int n,m;
 9 int now=1;
10 int main()
11 {
12     cin>>n>>m>>a;
13     cout<<(n/a)*(m/a);
14     return 0;
15 }
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!