求优化代码中的「顺序输出」部分
  • 板块学术版
  • 楼主Fishcake_pgm
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/12/16 22:39
  • 上次更新2024/12/17 16:49:18
查看原帖
求优化代码中的「顺序输出」部分
1388718
Fishcake_pgm楼主2024/12/16 22:39
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main(){
    int num, digit,temp2;
    int temp = 0;
    cin>>num;
    temp2 = num;
    string helper;
    helper = to_string(num);
    digit = helper.length();
    cout<<num<<"为"<<digit<<"位数"<<endl;
    cout<<"顺序输出为:";
    for (int i = 0; i < digit; i++){
        temp += (num % 10) * pow(10,digit - i -1);
        num /= 10;
    }
    for (int i = 0; i<digit; i++){
        cout<<temp %10;
        temp /= 10;
        if(temp >0) cout<<",";
    }
    
    cout<<endl<<"逆序输出为:";
    for (int i = 0; i<digit; i++){
        cout<<temp2 %10;
        temp2 /= 10;
        if(temp2 >0) cout<<",";
    }
}

大学编程作业(

2024/12/16 22:39
加载中...