4
回答
一个简单C/C++语法题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

a是一个小于100的整数!注意,是小于100的整数!

要求输出一个“X”和a的值,都是右对齐,占5个场宽,“X”和a的值紧挨一起。

如a=34,则输出“..X34”(点号表示空格,实际不输出)

如a=9,则输出“...X9

不用IF能写吗?

<无标签>
举报
oreax
发帖于2年前 4回/139阅
共有4个答案 最后回答: 2年前

谢谢,我还是用setw整了:

cout << setw(4) << a << '\n';
int tmp = ceil(log(b)/log(10));
cout << setw(4-tmp) << 'X' << b << '\n';



#include <iostream>                      
#include <iomanip>                       
#include <sstream>                       
                                         
using namespace std;                     
                                         
int main()                               
{                                        
    int a = 4 ;                          
    stringstream ss;                     
    ss << 'X' << a;                      
    cout << setw(5) << ss.str() << endl; 
}                                        
                                         
顶部