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 }
来源:CSDN
作者:Qinrui Jiang
链接:https://blog.csdn.net/weixin_43868977/article/details/103391432