摘要: 思路按照2+3+4+...求和for(i=2;n-sum>i;i++) /*利用循环并判断n-m是否<或=i*/ sum+=i; printf("%d",2); /*= ,则利用循环打出*/ for(t=3;t<=i;t++) printf(" %d",t); t=n-sum; /*余几*/ /*< ,则利用循环分部打出*/ s=i-2; /*数列个数*/ k=t/s; /*平均每个数加几*/ /*若剩余大于个数,则每个数加k*/ y=t%s; /*还剩几*/ /*剩余的从大到小依次加一*/ printf("%d&quo 阅读全文
posted @ 2010-02-26 20:22 SubmarineX 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 104 5 3 7 2 8 1 6 10 91 Hello Bob1995 CERC0(n)0(k)n1-n(不重复,无序排列)k(执行次数) 字符串(注意字符串开头可以为空,这里不能用scanf()来读入字符串)#include<stdio.h>#include<string.h>int cipher(int k_key[200],int i,int k) //肯能会产生循环,为了节省时间,寻找最小周期;并且找出第i个字符会落在数组key中的某位{ int j,t=i+1; i++; for(j=1;j<=k;j++) { i=k_key[i-1]; if(i= 阅读全文
posted @ 2010-02-26 14:53 SubmarineX 阅读(739) 评论(0) 推荐(0) 编辑