xbns.net
当前位置:首页 >> C语言每行输出五个换行 >>

C语言每行输出五个换行

你好!是要这样的输出吗 你对,if(i%4==0) 的判断有误,改成下面这样#include<stdio.h>#include<stdlib.h> int main() { int n,i=1; // i 从 1 开始,i=0 的时候,第一次就满足换行了 for(n=100;n<=200;n++,i++) { if(n%3!=0)continue; printf("%4d",n); if(i%5==0) // 取 5 的余数 printf("\n"); } system("pause"); return 0; }

加一个计数的变量,每次找到目标时计数加一,被5整除时换行.#include int main() { int a, b, c; int l, i; int count = 0; // 计数的变量 for (i = 100; i { a = i / 100; b = i / 10 % 10; c = i % 10; l = a + b + c; if (l % 7 == 0) { printf("%d ", i); count++; // 就是这里 if (count % 5 == 0) printf("\n"); } } return 0; }

把n++拿出来,放到12行和13行之间.

计数器变量n=0;每输出一个数字n++用条语句判定输出的字数是否是5的倍数就可以了if(n%5 == 0){ printf("\n");} 亲 你是作业么 还是自己多写写好……

#include <stdio.h>int main(){ int a,b,c; int l,i, k = 0; for(i=100;i<=999;i++) { a=i/100; b=i/10%10; c=i%10; l=a+b+c; { if(l%7==0) { if (k>=5) printf("\n"); printf("%d ",i); k ++; } } return 0;}

给你改了点 int main() { int n,i,a=0; int flag = 0; for(n=2;n<=60;n++) { for(i=2;i<=n;i++) if(n%i==0) break; if(i==n) { printf("%d\t",n); a++; flag = 0; } if(a%5==0 && !flag) { flag = 1; printf("\n"); } } printf("\n"); return 0; }

我来回答你把..在运算中,如果你直接这样写的话编译器就会把它认为是int行的 那么这时候10/3=3 你需要把数据转为float 这点你只需要吧10/3写成 10/3.0 编译器就会自动改成float行的.so 10/3.0+9%3-(-1)/5.0 你这样写就没问题了 能输出正确的值了.

以下是五行五列的例子!希望能帮到你! 1、单循环 for (i=0;i<5;i++) { printf("%d", j); if(i ==5) printf("\n"); /*每一行输出5个数后换行*/ } 2、双循环 for (i=0;i<25;i++) { for(j=0j<5;j++) { printf("%d", j); } printf("\n"); /*每一行输出5个数后换行*/ }双循环

0%5=0 5%5=0 所以,用下标来判断可以判断是否到达了第五个 因为,程序是先判断是否换行才输出,所以,这样是对的 如果是先输出数据,再判断是否换行,就要用(i+1)%5==0来判断了.

在C语言写程序输出时,要控制每行输出数据的个数,可以通过自定义计数器来完成.如:// 输出自然数1-30,每5个数为一行 main() { int i; int cnt=0; // 定义cnt用作输出数据的计数器,初始为0 for( i=1;i<=30;i++ ) // 循环30次 { printf("%5d",i)

btcq.net | gtbt.net | rpct.net | gsyw.net | pxlt.net | 网站首页 | 网站地图
All rights reserved Powered by www.xbns.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com