你这是定点输出了,你查一下一个叫GotoXY的方法,可在指定位置输出内容内容(或者参照 网页链接,如果要求不高,也可以在printf之后,用system("cls")清屏
如果你想输出五个一换行的话,可以用循环控制。比如说:int i=1;while (数据没有全部输出的条件){ if(i%5!=0) 输出数据;else 输出换行符;i++;} 大概就是这样的了 i%5!=0是用来控制是否已经输出了五个数据;如果已经等于0了就意味着输出了五个数据,应该输出换行符了 由于不知道你具体...
在 scanf();前加上一句话;如 fflush(stdin);scanf("",);fflush(stdin);的作用是 清空缓存区 你输入完后 会回车 结束本次输入 这时回车也被当做一个字符 放到了缓存区 当你用了多个scanf();函数时 下一个函数会认为你给它的字符是回车 所以就不再让你再次输入了 给你举个完整...
printf("\\n")这样输出的就是字符\n,而不是回车换行。ps:'\'是转义字符。
不能的.你就输入了一个回车,scanf是要回显所输入的字符.所以你输入的回车它也要回显出来的.
换行符单独输出,输出前判断是不是最后一个,是就不输出
1.print函数默认输出是换行的,即在输出完内容后,再输出一个换行;若要实现不换行输出,需要在末尾加上end=" ",如print(x,end =" ")。2.本题中,print(x),print(y),在输出变量x,y后,均输出了一个换行;而print(x,end=" "),print(y,end=" "),由于加入了end=" ",因此输出变量x,y后不换行。即...
我在做一道题,这道题的要求是输入一些数据,然后输出这一堆数据的和,要求这些书在同一行...有办法...
main(){int i,n,a[10];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-2;i++){printf("%d",a[i]=a[i+1]-a[i]);printf((i+1)%3?" ":"\n");//实现行末无空格}printf("%d",a[n-2]);//最后一个结果后面无空格,不换行return 0;...
则该if进不去,不会打印printf("%d%d%d ",i,j,k);也不会执行h++,则h不变,则h连续几次都会h%4==0,则可能连续打印多个空行。如下文中修改即可。(将if(h%4==0)的换行打印放入到printf条件中去)include<stdio.h> void main(){ int i,j,k,h=0;for(i=1; i<5; i++)for(j=1;...