作业帮 > 综合 > 作业

输出两位数中所有能同时被3和5整除的数.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 12:17:14
输出两位数中所有能同时被3和5整除的数.
#include
main()
{int j;
for(j=10;j
书上说%5d是表示能同时被3和5整除的数,但是为什么能这么表达呢?你的理解是不正确的,%5d是一种输出格式,%d是按数据的实际长度输出,如123的长度是3,如果使用%d输出,结果是123
如果是%5d输出,那么结果就是先输出两个空格再输出123,共占5个长度,
%md(如m=5),输出格式指定输出的数据长度为m,如果数据(123)长度小于m,则左端补空格,再输出,如123,左端输出2个空格,若数据(如123456)长度大于m(如m=5),则按实际长度输出123456
你可以多谢几个输出语句,比较一下他们的差别
如:main()
{
printf("%d\n",123);
printf("%2d\n",123);
printf("%3d\n",123);
printf("%4d\n",123);
printf("%5d\n",123);
}
再问: 书上原本是:printf("%5d",j);/*输出能同时被3和5整除的数*/。后面的语句是解释说明的意思吧。我也知道%5d是格式转换,可以书上在后面这么一解释下,我就有点糊涂了,呵呵,希望继续解释下,谢谢!
再答: 呵呵,printf函数只具有输出功能,%5d也仅仅是一种输出的格式罢了(为了右对齐输出的数值),printf("%5d",j);的功能就是以%5d的格式输出j的值,只不过j的值是能同时被3和5整除的数而已,所以书上说:printf("%5d",j);/*输出能同时被3和5整除的数*/,明白了吗?? for(j=10;j