这是关于拓展的费波纳数列的一个程序,输出来的数字全没间隔,怎样加空格?我用的是codeblocks.
main()
{
long f1,f2,f3;
int i;
f1=0;f2=1;f3=2;
for(i=4;i<10;i++)
{
printf("%ld%ld%ld",f1,f2,f3);
f1=f1+f2+f3;
f2=f2+f3+f1;
f3=f3+f1+f2;
}
}
第1个回答 2010-04-19
比如说:有两个变量 n1 n2,如果想空格分隔
System.out.println(n1+" "+n2); 就可以了
System.out.println(n1+" "+n2); 就可以了
第2个回答 2015-12-03
不知道你要以怎样的方式输出空格,一般情况下直接在代码中敲一个空格就好了,比如:
System.out.println(" ");第3个回答 2010-04-19
将double型的数字先转换成字符串,然后用for循环没输出一个字符就输出一个空格,即达到所需要的效果,代码如下:
double d=12.67;
String str;
str=Double.toString(d);
for(int i=0;i<str.length();i++){
System.out.print(str.charAt(i)+" ");
}
double d=12.67;
String str;
str=Double.toString(d);
for(int i=0;i<str.length();i++){
System.out.print(str.charAt(i)+" ");
}
第4个回答 2010-04-19
没有经过编译,可能有错,给楼主参考下:
char a[] = String.valueOf(result).toCharArray();
//result 为最后你得出的结果,如12.67
for(int n = 0; n < a.size(); n ++) {
System.out.print(String.valueOf(a[n])+" ");
}
char a[] = String.valueOf(result).toCharArray();
//result 为最后你得出的结果,如12.67
for(int n = 0; n < a.size(); n ++) {
System.out.print(String.valueOf(a[n])+" ");
}
第5个回答 2010-08-06
我给你举两个例子吧
x=2
printf("%d",x);
结果
2
printf("%2d",x);
结果
2
printf(" %d",x);
结果
2
两种空格的输出方式
x=2
printf("%d",x);
结果
2
printf("%2d",x);
结果
2
printf(" %d",x);
结果
2
两种空格的输出方式