前言: 比如这个题 如果你把这个数字相除的过程想清楚,代码写起来会顺畅且精简很多。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)
{