Bootstrap

【PTA-乙级】1017 A除以B (c / c++)

前言: 比如这个题 如果你把这个数字相除的过程想清楚,代码写起来会顺畅且精简很多。so,先把大致思路想清楚再写代码,效率会高很多。

1.   先贴个我最开始写出的不怎么精简的代码(比较容易理解)

#include<iostream>
using namespace std;
int main()
{
	int arr[1001] = { 0 };
	int x = 0;
	char c;
	while ((c = getchar()) != ' ')
	{
		arr[x] = c - '0';
		x++;
	}
	int num = 0;
	cin >> num;   //一位整数被除数
	//123456789 050987654321 7
	int shuzu[1000];
	int a = 0;        //给数组放入数字的计数变量
	int yushu = 0;
	if (x == 1)
	{
		cout << arr[0] / num << " " << arr[0] % num;
		return 0;
	}
	for (int i = 0; i < x; i++)
	{
		if (arr[i] >= num)
		{
;