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

#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来实现多次输入,其他的就可以闪人了。

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语句一样的地方是:大括号可以省略。但只能控制离它最近的一条语句。也就是说当循环体只有一条语句的的时候,可以省略大括号。但这条语句不能是声明语句。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-31

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、最后编写输出函数看看输出的结果。

本回答被网友采纳
第2个回答  推荐于2017-09-20

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 ){} 相同,表示没有循环体。

第3个回答  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))
第4个回答  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);}本回答被网友采纳
相似回答