自己写的超大模拟:
#include <iostream>
#include <string.h>
using namespace std;
int main() {
int a,b;cin>>a>>b;
int sum=0;
if(a<0&&b>=0){
// 0-1 1-2 2-3 3-4 4-5
int tot=0;
int c = -a;
for(int i=c;i>0;i--){
sum+=-i;
if(i<10){
if(tot<5){
tot++;
printf(" -");
}
else{
tot=1;
printf("\n");
printf(" -");
}
printf("%d",i);
if(i==b&&tot!=0){
printf("\n");
}
}
else if(i<=99&&i>=10){
if(tot<5){
tot++;
printf(" -");
}
else{
tot=1;
printf("\n");
if(i!=-1){
printf(" -");
}
}
printf("%d",i);
}
else{
printf(" -");
printf("%d",i);
// printf("\n");
tot++;
// printf(" -");
}
}
for(int i=0;i<=b;i++)
{
sum+=i;
if(i<10){
if(tot<5){
tot++;
printf(" ");
}
else{
tot=1;
printf("\n");
printf(" ");
}
printf("%d",i);
if(i==b&&tot!=0){
printf("\n");
}
}
else if(i<=99){
if(tot<5){
tot++;
printf(" ");
}
else{
tot=1;
printf("\n");
printf(" ");
}
printf("%d",i);
if(i==b&&tot!=0){
printf("\n");
}
}
else{
if(tot==5){
printf("\n");
tot=1;
}
printf(" ");
printf("%d",i);
printf("\n");
}
}
printf("Sum = %d",sum);
}
else if(a>=0){
int tot=0;
for(int i=a;i<=b;i++)
{
sum+=i;
if(i<10){
if(tot<5){
tot++;
printf(" ");
}
else{
tot=1;
printf("\n");
if(i!=b){
printf(" ");
}
}
printf("%d",i);
if(i==b&&tot!=0){
printf("\n");
}
}
else if(i<=99){
if(tot<5){
tot++;
printf(" ");
}
else{
tot=1;
printf("\n");
if(i!=b){
printf(" ");
}
}
printf("%d",i);
if(i==b&&tot!=0){
printf("\n");
}
}
else{
if(tot==5){
printf("\n");
}
printf(" ");
printf("%d",i);
printf("\n");
}
}
printf("Sum = %d",sum);
}
else if(a<0&&b<0){
int x = -a,y = -b;
int tot=0;
for(int i=x;i>=y;i--){
sum+=-i;
if(i<10){
if(tot<5){
tot++;
printf(" -");
}
else{
tot=1;
printf("\n");
printf(" -");
}
printf("%d",i);
if(i==b&&tot!=0){
printf("\n");
}
}
else if(i<=99&&i>=10){
if(tot<5){
tot++;
printf(" -");
}
else{
tot=1;
printf("\n");
if(i!=-1){
printf(" -");
}
}
printf("%d",i);
}
else{
printf(" -");
printf("%d",i);
// printf("\n");
tot++;
// printf(" -");
}
if(i==-b&&tot!=0){
printf("\n");
}
}
printf("Sum = %d",sum);
}
return 0;
}
但其实可以:
#include <iostream>
#include<string>
using namespace std;
int main()
{
int n,m,i;
int cn=0,sum=0;
cin>>n>>m;
for(i=n;i<=m;i++)
{
cn++;
if(cn%5==0&&i!=m)
printf("%5d\n",i);
else
printf("%5d",i);
sum=sum+i;
}
cout<<endl;
printf("Sum = %d",sum);
return 0;
}
%5d的使用!