by 1234 kdz
1.本题题目:
#摘抄
##关于代码缩进
代码缩进是指用tab或者空格来体现代码的层次结构,用于增强代码可读性。合理的缩进可以让代码更易于阅读和理解,清晰地显示代码的层次结构和嵌套关系,从而更利于修改。
对于初学者而言,合理的缩进是必要的。我个人也在尽可能地保证代码的正确缩进,否则就是折磨自己,也折磨我所求助的人。
2.求阶乘:
1)使用for
#include <stdio.h>
int main(){
int sum = 1,num;
scanf("%d",&num);
for(int i = 1;i<=num;i++) {
sum *=i;
}
printf("%d",sum);
2)使用while
#include <stdio.h>
int main(){
int sum = 1,num;
scanf("%d",&num);
int i = 1;
while (i<=num){
sum *=i;
i++;
}
printf("%d",sum);
3)使用do-while
#include <stdio.h>
int main(){
int sum = 1,num;
scanf("%d",&num);
do{sum *= num;num--;}
while(num);printf("%d", sum);
//我的评价是,还是用for循环顺手
3.根据莱布尼茨公式计算圆周率
#include <stdio.h>
#include <math.h>
int main(){
int n=1,i=1;
double T1=1.0,Pi=1.0,T2=1.0,e=1.0;
do{
T2 /= i;
i++;
e += T2;
}while(fabs(T2)>=1e-5);
while(fabs(T1)>=(1e-5)){
T1 = -(1.0 / (2*n+1));
n++;
Pi += T1;
while(fabs(T1)>=(1e-5)){
T1 = (1.0 / (2*n+1));
n++;
Pi += T1;
break;
}
}
double Circle= 4 * Pi;
printf("%lf",Circle);
}
4.用while循环打印斐波那契数列前二十项
#include <stdio.h>
int main(){
int arr[20]={0,1,};
int i = -1;
while(i<19){
i++;
arr[i+2]=arr[i+1]+arr[i];
printf("%d ",arr[i]);
}
}
#include <stdio.h>
#include <string.h>
int main() {
char arr[255];
char change;
int length;
printf("输入一个字符串:");
gets(arr);
length=strlen(arr);
for(int i=0;i<length/2;i++)
{
change=arr[i];
arr[i]=arr[length-1-i];
arr[length-1-i]=change;
}
puts(arr);
}