C语言用for如何实现多次循环的输入输出

#include<stdio.h>voidmain(){intyear;printf("请输入年份\n");scanf("%d",&year);if(year%4==0)... #include<stdio.h>void main(){ int year; printf("请输入年份\n"); scanf("%d",&year); if(year%4==0) printf("%d 是闰年",year); else printf("%d 不是闰年",year); getch();} 输入一个闰年或不是闰年的年份,系统判断后就结束了,怎么让这程序可以多输入几个,是用for来实现多次输入,其他的就可以闪人了。 展开
 我来答
小夏聊生活
高能答主

2019-12-06 · 专注于分享生活知识,热爱生活
小夏聊生活
采纳数:447 获赞数:114611

向TA提问 私信TA
展开全部

for 语句称之为循环语句,语句块称之为循环体,而这种结构在C++中称之为循环结构。执行循环前,创建了两个变量,分别为sum和i。

循环语句中习惯用诸如i、j、k之类的字母作为变量名,来控制循环执行次数,这些变量又称之为循环控制变量。而sum表示"和"的意思,作用是把一个个数值累加起来。

用for语句计算1加到100的和的源代码如下

#include "iostream.h"

int main()

{

int sum =0;

for (int i =1;i <=100;i = i + 1)

{

sum = sum + i;

}

cout <<sum <<endl;

return 0

}

扩展资料

1、防止死循环,即确保循环体内存在可以改变表达式值的语句,如i++。

2、循环和if语句一样的地方是:大括号可以省略。但只能控制离它最近的一条语句。也就是说当循环体只有一条语句的的时候,可以省略大括号。但这条语句不能是声明语句。

百度网友faadf46
高粉答主

2019-08-31 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:74万
展开全部

1、首先需要定义几个变量int i,b;b=10。

2、之后写for语句,格式和while一样,但是其中间有三个表达式for(i=0;i<b;i++)。

3、把其命名为表达式1、2、3。for执行时首先执行表达式1,然后执行表达式2,如果循环成立,在循环结束后,下一个循环前执行表达式3,然后再执行表达式2进行判断。

4、然后再for循环下面写下循环的语句。

5、for循环的三个部分可以省略的,比如 i=0;for(;i<b;i++)但是分号是不能省略的。

6、最后编写输出函数看看输出的结果。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaixingui2012
推荐于2017-09-20 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6401万
展开全部

C语言用for实现多次循环的方法:

1、无条件循环

for( ; ; ) //括号中不写条件,就表示无条件循环
{
    int n=0;
    printf("input n: "); scanf("%d", &n); //读一个数据
    if( n<0 ) break ; //通过输入数据来判断是否终止循环,如-1
    printf("n=%d\n", n ); //输出数据
}

2、循环一定次数

int times=0;
scanf("%d", &times ); //输入循环次数
for( ; times>0; times-- ) //按times次数进行循环
{
    int n=0;
    printf("input n: "); scanf("%d", &n); //读一个数据
    printf("n=%d\n", n ); //输出数据
}

for循环说明:

for( e1 ; e2 ; e3 )
{
    for_statements ;
}
  • e1:循环初始化区,只执行一次,根据情况,可以省略

  • e2:循环条件判断区,先判断e2是否为真,为真进入循环,否则结束

  • e3:循环控制变量变化区,执行完for_statements后,转入e3,然后转入e2。根据情况,可以省略

  • for_statements 只有一条语句时,{}可以省略,建议保留

  • 特殊形式:for( e1 ; e2 ; e3 ) ;  与for( e1 ; e2 ; e3 ){} 相同,表示没有循环体。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-19
展开全部
#include<stdio.h>void main(){ int year; printf("请输入年份\n"); scanf("%d",&year); if(year%4==0) printf("%d 是闰年",year); else printf("%d 不是闰年",year); getch();} 这个程序是错误的、你用的编译器是WIN-tc把!判断是否是闰年的判断的条件应该是if((year%4==0&&year%100!=0)||(year%400==0))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-19
展开全部
int i;for(i=0;i<10;i++){int year; printf("请输入年份\n"); scanf("%d",&year);if((year%4==0&&year%100!=0)||(year%400==0))printf("%d 是闰年",year); else printf("%d 不是闰年",year);}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式