[TOC]
第五章 循环结构
高斯求和
//高斯求和
#include<stdio.h>
#define All 2
int main() {
int sum=0;
int i=1;
while(i<=All) {
sum=sum+=(i+(All-(i-1)));
if((i+1)==(All-(i-1))) {
break;
}
if(i==(All-(i-1)))
{
sum-=i;
break;
}
i++;
}
printf("%d",sum);
}
题库
-
while(){} 用法 ,先判断 后循环
-
do{} while(); 先循环再判断
- 自我解析:先循环 x=1; 再判断 !x=0 为false 结束循环
- 运行结果 7
求Π计算
#include<stdio.h>
#include<math.h>
int main() {
int i=1,t=1;
double sum,pi;
for(i=1;; i=i+2) {
sum+=(1.0/i*t);
t=-t;
if(fabs(1.0/i*t)<=1e-6) {
break;}
}
pi=4*sum;
printf("%lf",pi);
}
斐波那契计算
#include<stdio.h>
int main() {
int i=1;
int fab1=1;
int fab2=1;
int fab3=1;
while(i<=40) {
if(i<=2) {
printf("%d\n",fab1);
} else {
fab3=fab1+fab2;
fab1=fab2;
fab2=fab3;
printf("%d\n",fab3);
}
i++;
}
}
素数判断
#include<stdio.h>
int main() {
int num;
printf("请输入一个整数");
scanf("%d",&num);
if(i==1) {
printf("不是素数");
return 0;
}
for(int i=2; i<num/2; i++) {
if(num%2==0) {
printf("不是素数");
return 0;
}
}
printf("是");
return 0;
}
网友评论