给两个程序画出它的流程图

来源:百度知道 编辑:UC知道 时间:2024/07/01 05:09:26
①#include<stdio.h>
void main()
{
int n,z=0;
long s=1,x=1;
printf("Input n:");
scanf("%d",&n);
for(int i=2;i<=n;i++)
s*=i;
x=s;
printf("%d!=%ld\n",n,s);
while(s/10!=0)
{
if(s%10==0)
z++;
s/=10;
}
printf("There are %d zero(s) in %ld\n",z,x);
}
②#include<stdio.h>
#include<conio.h>
int main()
{
int m,n,k;
printf("Please input integer m , n and k\n");
scanf("%d%d%d",&m,&n,&k);
printf("%d.",m/n);
for(int i=1;i<k;i++)
{
m=m%n;
m*=10;
printf("%d",m/n);
}
m=m%n;m*=10;
if(m%n<0.5*n)printf("%d\n",m/n);
else printf("%d\n",m/n+1);
getchar();getchar();
return 0;
}

一:“方框”定义n,z,s,x--“方框”输出Input n--“方框”等待输入n--“菱形”循环判断是否i<=n--“是”时,“方框”s=s*i,x=s。赋值,并回归到判断位置--“否”时输出“n!=s”(即n的阶乘)
循环判断当s/10不为0--条件成立时"菱形"s%10=0(即s为10的倍数)判断--“是”时z累加1,s除以10,转到循环判断处 --条件不成立时,显示There are z zero(s) in x

太累了,不打了