题目1:把一串英文句子按单词反序输出。如:"i love you,you love me" -> "me love you,you love i"
- /*----------------------------------
- by zx_ace@sina.com
- ----------------------------------*/
- #include <stdio.h>
- #include <string.h>
- char *ni(char *a)
- {
- int l=strlen(a);
- int i,j=0,x=0,t=0;
- char b[30][30];
- for(i=0;i<l;i++)
- {
- if(a[i]!=' ')
- {
- b[x][j]=a[i];
- j++;
- }
- if(a[i]==' ')
- {
- b[x][j]='\0';
- j=0;
- x++;
- t++;
- }
-
- }
- // printf("t=%d ",t);
- b[x][j]='\0';
- for(x=t;x>=0;x--)
- {
- printf("%s ",b[x]);
- }
- printf("\n",b[x]);
- }
- int main()
- {
- char a[30]="i love you,you love me";
- ni(a);
- return 0;
- }
题目2:输入一个整数,计算出比该整数大的最小的质数。
- /*----------------------------------
- by zx_ace@sina.com
- ----------------------------------*/
- #include <stdio.h>
- #include <string.h>
- #include <math.h>
- int bigprimer(_int64 num)
- {
- int k=0;
- _int64 i,j;
- for(i=num;i<=2*num;i++)
- {
- for(j=2;j<=sqrt(i);j++)
- {
- if(i%j==0)
- {
- k=1;
- break;
- }
- }
- if(i%j!=0&&k==0&&i!=num)
- {
- printf("大于%I64d的最小的质数是%I64d\n",num,i);
- return i;
- }
- k=0;
- }
- return num;
- }
- int main()
- {
- _int64 k=9551;
- bigprimer(k);
- return 0;
- }
阅读(1987) | 评论(0) | 转发(0) |