循环输出1~N的数:
#include<stdio.h>#include<time.h>clock_t start,stop;//clock_t是clock()函数调用的返回变量类型double duration;//记录被测函数运行时间,以秒为单位void pri(int N);int main(void){ //不在测试范围内的准备工作写在clock()调用之前 start=clock();//开始 int N; scanf("%d",&N); pri(N);//被测函数夹在中间 stop=clock();//结束 duration=((double)(stop-start))/CLK_TCK; //计算运算时间 //其他不在测试范围的处理写在后面,例如输出duration的值 printf("%lf",duration); return 0;}void pri(int N){ int i; for(i=1;i<=N;i++){ printf("%d\n",i); }}
递归输出1~N的数:
#include<stdio.h>void pri(int N);int main(void){ int N; scanf("%d",&N); pri(N);}void pri(int N){ if(N){ pri(N-1); printf("%d\n",N); }}