1.for( ; ;)里的三个条件可以省略,但;号保留;
2.快速计算一到一百的和:
#include <stdio.h>
int main()
{
int i,sum=0;
for(i=1;i<=100;i++){
sum=sum+i;
}
printf("%d",sum);
return 0;
}
#include <stdio.h>
int main()
{
int i,j,sum=0;
for(i=1,j=100;i<=j;i++,j--){
sum=sum+i+j;
}
printf("%d",sum);
return 0;
}
3.n的阶乘:
#include <stdio.h>
int main()
{
int i,n,p=1;
scanf("%d",&n);
for(i=1;i<=n;i++){
p=p*i;
}
printf("%d",p);
return 0;
}
4.输入任意的n个数其累加的结果:
for语句
#include <stdio.h>
int main()
{
int i,n,m,sum=0;
printf("输入n个数:\n");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("输入一个整数:\n");
scanf("%d",&m);
sum=sum+m;
}
printf("%d",sum);
return 0;
}
while语句:
#include <stdio.h>
int main()
{
int i=0,n,m,sum=0;
printf("输入n个数:\n");
scanf("%d",&n);
while(i<n){
printf("输入一个整数:\n");
scanf("%d",&m);
sum=sum+m;
i++;
}
printf("%d",sum);
return 0;
}
5.让计算机随机产生一个数:
#include <stdlib.h>//调用头文件
magic=rand()%100;//产生0-99之间的数
magic=rand()%100+1;//产生1-100的数
但是rand()函数产生的是伪随机数
韩信点兵求最小的结果
#include <stdio.h>
int main()
{
int x;
for(x=1; ;x++){
if(x%5==1&&x%6==5&&x%7==4&&x%11==10){
printf("x=%d",x);
goto end;
}
}end:;
return 0;
}
#include <stdio.h>
int main()
{
int x;
for(x=1; ;x++){
if(x%5==1&&x%6==5&&x%7==4&&x%11==10){
printf("x=%d",x);
break;
}
}
return 0;
}
!a的运算规则为:1 a如果为0,结果为1;2 a如果不为0,结果为0。