C学习代码03

#include <stdio.h>


//for循环累加
void main(){
int i,n,sum;
printf("Input n:");
scanf("%d",n);
sum = 0;
for(i=1,i<=n,i++){
sum = sum+i;
}
printf("sum=%d\n",sum);
}


//累乘运算
void main(){
int i,n;
long p = 1;
printf("Input n :");
scanf("%d",&n);
for(i=1;i<=n;i++){
p = p * i;
}
printf("n=%d;p=%d\n",n,p);
}


//do-while循环
void main(){
int i,n,sum;
printf("Input n:");
scanf("%d",&n);
i=1;
sum=0;
do{
sum = sum + i ;
i++;
}
while(i <= n);
printf("sum=%d\n",sum);
}


//while语句
void main(){
int i,n,sum;
printf("Input n:");
scanf("%d",&n);
sum=0;
i=1;
while(i<=n){
sum = sum + i;
i++;
}
printf("%d\n",sum);
}


//嵌套循环验证
//外层循环控制其内代码及内层循环次数,内层循环控制其内部代码
void main(){
int i,j;
for(i=0;i<3;i++){
printf("i=%d:",i);
for(j=0;j<4;j++){
printf("j=%d",j);
}
}
printf("\n");
}


//嵌套循环求1!+2!+3!+...+n!
void main(){
int i,j,n;
long p,sum=0;
printf("Input n:");
scanf("%d",&n);
for(i=1;i<=n;i++){
p=1;
for(j=1;j<=i,j++){
p = p * j; // p *= i;
}
sum = sum + p;
printf("1!+2!+...+%d!=%d\n",n,sum);
}
}


//猜数字   P123,等反攻
#include <stdio.h>
#include <stdlib.h>
#include <time.h>


void main(){
int magic,guess,counter = 0;
int ret; //接受scanf()函数的返回值
//time()返回当前时间,NULL为参数时返回一个无符号整数
ret = srand(time(NULL)); //根据时间设置随机数种子
magic = rand % 100 + 1 //随机产生1到100的数字
do{
printf("guess a magic mumber:");
ret = scanf("%d",&guess); //保存scanf()返回值
while(ret != 1){

}
}
}


//穷举法编程实例,韩信点兵 P129
//输出!find的值为1
void main(){
int x;
int find=0; //设置标志变量,表示未找到满足条件的数值(当find=1表示找到)
for(x=1;!find;x++){
if(x%5==1 && x%6==5 && x%7==4 && x%11==10 ){
printf("x=%d\n",x);
find = 1;
}
}
}





猜你喜欢

转载自blog.csdn.net/ivorybeach/article/details/79631107