C++怎么使输出的数字前加0
我要输出一个二维数组,要使数组中的元素排列整齐,即每一个数字按照数组中的最大数字位数在前面加0,比如数组中最大的数为97562,那么第一个数字就相应的表示为00001。希...
我要输出一个二维数组,要使数组中的元素排列整齐,即每一个数字按照数组中的最大数字位数在前面加0,比如数组中最大的数为97562,那么第一个数字就相应的表示为00001。希望大家帮忙下,解决问题追加积分。
展开
4个回答
展开全部
假设你知道最大的数是五位的(如果不知道可以循环找到)
如果是C语言那么用
printf("%05d", a);
如果是C++
#include <iostream>
#include <iomanip> //包括这个头文件
using namespace std;
void main()
{
int a = 33;
cout<<setw(5)<<setfill('0')<<a; 用这两个函数
}
如果是C语言那么用
printf("%05d", a);
如果是C++
#include <iostream>
#include <iomanip> //包括这个头文件
using namespace std;
void main()
{
int a = 33;
cout<<setw(5)<<setfill('0')<<a; 用这两个函数
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先找到最大的数,求得其位数,然后用%nd就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就这样:
printf("%04d", 1);
printf("%04d", 1);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询