计算1到100的和以及求阶
include <stdio.h>
int main()
{
int factorial=1;
int i=10;
while(i>=1)
{
factorial*=i;
//printf("i=%d
",i);
i--;
}
printf("factorial=%d
",factorial);
}
//1到100的和
int main2()
{
int sum =0;
int i=1;
while(i<=100)
{
sum+=i;
// printf("i=%d
",i);
i++;
}
printf("sum=%d
",sum);
}
int main1()
{
int count = 0;//初始化
while(count<10)//终止条件
{
printf("%d Hello World!
",count);
sleep(1);
count++;
}
return 0;
}
求1-100和
#include <stdio.h>
int main()
{
int sum =0;
int i=1;
do
{
sum+=i;
// printf("i=%d
",i);
i++;
}while(i<=100);
printf("sum=%d
",sum);
}
二者区别对比
#include <stdio.h>
//while当型循环,只有条件满足才能向下执行。可能一次都不执行
//dowhile 直到条件为假才终止循环,至少执行一次
//如果第一次循环为真,两者结果一样
//如果第一次循环判断为假,两者结果不一样,while一次没执行,dowhile执行一次
//dowhile用作入参型检查
//输入y/Y进入下一步,n/N直接退出,其他的持续输入
//dowhile用作入参型检查,输入的数据直到满意为止
int main()
{
int name;
int passwd;
do
{
printf("name:");
scanf("%d",&name);
printf("passwd:");
scanf("%d",&passwd);
}while(!(name ==10 && passwd ==20));
printf("欢用
");
}
int main3()
{
char ch;
do
{
printf("同意协议请输入y/Y,退出n/N");
scanf("%c",&ch);
getchar();
if(ch==n)
exit(-1);
else if(ch==y)
break;
}while(1);
printf("下一步:");
return 0;
}
int main2()
//输11 ,while不执行,dowhile为11
{
int i;
int sum=0;
scanf("%d",&i);
while(i<10)
{
sum+=i;
i++;
}
printf("sum=%d
",sum);//和dowhile结果一样
return 0;
}
int main1()
{
while(0)
{
printf("xxx");
}//什么都不打印
// do
// {
// printf("ccc");
// }while(0);//仅打印一行
//没区别
// while(1)//死循环
// {
// printf("xxx");
// }
// do
// {
// printf("ccc");
// }while(1);
}