一个简单C/C++语法题

oreax 发布于 2015/07/01 15:47
阅读 152
收藏 0

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

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

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

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

不用IF能写吗?

加载中
0
0
foy
foy
     int a = 1;
     char str[5];
     sprintf(str, "X%d", a);
     printf("%5s\n",str);
0
oreax
oreax

谢谢,我还是用setw整了:

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



0
apple007
apple007
#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; 
}                                        
                                         
返回顶部
顶部