今天刚刚踏入循环 头有点大 在关于循环的算法上还是不熟练
先来做之前的算法 还是位数输出 这次用do while
#include<stdio.h>
int main()
{
int a = 0;
printf("请你输入数据");
scanf("%d",&a);
int b = 0;
do {a/=10
b++;
}while(a>0);
printf("%d",b);
return 0;
}
今天觉得最难的 阶乘
首先用的是while的写法
#include<stdio.h>
int main()
{ int a = 0;
printf("输入你的数据");
scanf("%d",&a);
int b = 1;
int c = 1;
while(c<=a){
b*=c;
c++;
}
printf("%d!=%d",a,c);
return 0;
}
接下来的是for循环的
#include<stdio.h>
int main()
{int a = 0;
printf("请你输入数据");
scanf("%d",&a);
int b = 0;
int c =1;
for(b=1;b<=a;b++){
c*=b;
}printf("%d!=%d",&a,&c);
return 0;
]
#include<stdio.h>
int main()
{ int a = 0;
printf("请你输入");
scanf("%d",&a);
int b = 1;
int c = 1;
for(a=b;b>1;b--){c*=b;
}
printf("%d!=%d",a,c);
return 0 ;
}