C语言程序案例

来源:互联网 发布:cmd修复网络连接 编辑:程序博客网 时间:2024/06/10 03:09

(1)求10!

比较简单的程序,主要是实现的思路和代码量。

如程序中使用return来中断函数。基于while的用法。

#include<stdio.h>main(){int i=2,n=10;/*定义变量i,n为基本整型并为i赋初值2*/float fac=1;/*定义fac为单精度型并赋初值1*//*使用scanf函数获取n的值*/if(n==0||n==1)/*当n为0或1的时候输出阶乘为1*/{printf("factorial is 1.\n");return 0;}while(i<=n)/*当满足输入的数值大于等于i时执行循环体语句*/{fac=fac*i;/*实现求阶乘的过程*/i++;/*变量i自加*/}printf("factorial of %d is:%.2f.\n",n,fac);/*输出n和fac最终的值*/}

(2)求一个数任意次方后的最后三位

1.scanf("%d%d", &x, &y); 的用法,注意里面是填一个变量的地址。

2.1求一个数的后几位 就是取余:z = z * x % 1000;

#include<stdio.h>void main(){int i, x, y, z = 1;printf("请输入两个数,x和y(x^y):\n");scanf("%d%d", &x, &y); /*输入底数和幂数*/for (i = 1; i <= y; i++)z = z * x % 1000;/*计算一个数任意次方的后三位*/if(z>=100){printf("%d^%d的最后三位是:%d\n", x, y, z); /*输出最终结果*/  }else {printf("%d^%d的最后三位是:0%d\n", x, y, z);/*输出最终结果*/}}



原创粉丝点击