level 6
#include
main() { long n=100000; long i; int last=1; long sq(); for(i=5;i<=n;i+=2){ if(ok(i)){ if(last==1) printf("%ld-%ld ",i-2,i); last=1; } else last=0; } } int ok(long i) { long k; long t=sqrt(i); for(k=2;k<=t;k++){ if(i%k==0) break; } if(k>t) return 1; else return 0; }
2006年11月01日 00点11分
1
level 6
add_let©||add_num©||add_kong©))
2006年11月02日 10点11分
2
level 6
#include
main() { /*定义字符变量以接受用户的输入*/ char c; char c1,c2; /*定义整型变量:字母,数字,字符*/ int letter; int number; int character; /*定义不统计的字符串的首尾字符是什么*/ char first='\\'; char last='/'; /*定义函数*/ int add_let(); int add_num(); int add_kong(); int add_char(); while(1){ /*初始变量*/ c1='\n'; c2='\n'; letter=0; number=0; character=0; printf("input: "); while((c=getchar())!='\n'){ /*记录不统计的字符串首字符是否出现*/ if(c==first) c1=c; /*记录不统计的字符串未字符是否出现*/ if(c==last) c2=c; /*如果输入不须统计的字符串,就不计算, 但会将'/'也当字符计算一次*/ if(c1==first&&c2!=last) continue; /*开始分别计算字母,数字和字符的个数*/ letter+=add_let(c); number+=add_num(c); character+=add_char(c); } /*由于对'/'判断不全,再加一次判断*/ if(c1==first&&c2==last) character--; /*分别输出字母,数字,字符的个数*/ printf("letters: %d\n",letter); printf("numbers: %d\n",number); printf("characters: %d\n\n",character); } } /*判断字符C是否为字母,返回1或0*/ int add_let(char c) { if('a'<=c&&c<='z'||'A'<=c&&c<='Z') return 1; else return 0; } /*判断字符C是否为数字,返回1或0*/ int add_num(char c) { if('0'<=c&&c<='9') return 1; else return 0; } /*判断字符C是否为空格,返回1或0*/ int add_kong(char c) { if(c==32) return 1; else return 0; } /*判断字符C是否为字符,返回1或0*/ int add_char(char c) { if(!(add_let(c)||add_num(c)||add_kong(c))) return 1; else return 0; }
2006年11月02日 10点11分
4
level 6
#include
main() { /*定义字符变量以接受用户的输入*/ char c; char c1,c2; /*定义整型变量:字母,数字,字符*/ int letter; int number; int character; /*定义不统计的字符串的首尾字符是什么*/ char first='\\'; char last='/'; /*定义函数*/ int add_let(); int add_num(); int add_kong(); int add_char(); while(1){ /*初始变量*/ c1='\n'; c2='\n'; letter=0; number=0; character=0; printf("input: "); while((c=getchar())!='\n'){ /*记录不统计的字符串首字符是否出现*/ if(c==first) c1=c; /*记录不统计的字符串未字符是否出现*/ if(c==last) c2=c; /*如果输入不须统计的字符串,就不计算, 但会将'/'也当字符计算一次*/ if(c1==first&&c2!=last) continue; /*开始分别计算字母,数字和字符的个数*/ letter+=add_let(c); number+=add_num(c); character+=add_char(c); } /*由于对'/'判断不全,再加一次判断*/ if(c1==first&&c2==last) character--; /*分别输出字母,数字,字符的个数*/ printf("letters: %d\n",letter); printf("numbers: %d\n",number); printf("characters: %d\n\n",character); } } /*判断字符C是否为字母,返回1或0*/ int add_let(char c) { if('a'<=c&&c<='z'||'A'<=c&&c<='Z') return 1; else return 0; } /*判断字符C是否为数字,返回1或0*/ int add_num(char c) { if('0'<=c&&c<='9') return 1; else return 0; } /*判断字符C是否为空格,返回1或0*/ int add_kong(char c) { if(c==32) return 1; else return 0; } /*判断字符C是否为字符,返回1或0*/ int add_char(char c) { if(!(add_let(c)||add_num(c)||add_kong(c))) return 1; else return 0; }
2006年11月02日 10点11分
5
level 6
#include
main() { /*定义字符变量以接受用户的输入*/ char c; char c1,c2; /*定义整型变量:字母,数字,字符*/ int letter; int number; int character; /*定义不统计的字符串的首尾字符是什么*/ char first='\\'; char last='/'; /*定义函数*/ int add_let(); int add_num(); int add_kong(); int add_char(); while(1){ /*初始变量*/ c1='\n'; c2='\n'; letter=0; number=0; character=0; printf("input: "); while((c=getchar())!='\n'){ /*记录不统计的字符串首字符是否出现*/ if(c==first) c1=c; /*记录不统计的字符串未字符是否出现*/ if(c==last) c2=c; /*如果输入不须统计的字符串,就不计算, 但会将'/'也当字符计算一次*/ if(c1==first&&c2!=last) continue; /*开始分别计算字母,数字和字符的个数*/ letter+=add_let(c); number+=add_num(c); character+=add_char(c); } /*由于对'/'判断不全,再加一次判断*/ if(c1==first&&c2==last) character--; /*分别输出字母,数字,字符的个数*/ printf("letters: %d\n",letter); printf("numbers: %d\n",number); printf("characters: %d\n\n",character); } } /*判断字符C是否为字母,返回1或0*/ int add_let(char c) { if('a'<=c&&c<='z'||'A'<=c&&c<='Z') return 1; else return 0; } /*判断字符C是否为数字,返回1或0*/ int add_num(char c) { if('0'<=c&&c<='9') return 1; else return 0; } /*判断字符C是否为空格,返回1或0*/ int add_kong(char c) { if(c==32) return 1; else return 0; } /*判断字符C是否为字符,返回1或0*/ int add_char(char c) { if(!(add_let(c)||add_num(c)||add_kong(c))) return 1; else return 0; }
2006年11月02日 10点11分
6
level 6
#include
main() { /*定义字符变量以接受用户的输入*/ char c; char c1,c2; /*定义整型变量:字母,数字,字符*/ int letter; int number; int character; /*定义不统计的字符串的首尾字符是什么*/ char first='\\'; char last='/'; /*定义函数*/ int add_let(); int add_num(); int add_kong(); int add_char(); while(1){ /*初始变量*/ c1='\n'; c2='\n'; letter=0; number=0; character=0; printf("input: "); while((c=getchar())!='\n'){ /*记录不统计的字符串首字符是否出现*/ if(c==first) c1=c; /*记录不统计的字符串未字符是否出现*/ if(c==last) c2=c; /*如果输入不须统计的字符串,就不计算, 但会将'/'也当字符计算一次*/ if(c1==first&&c2!=last) continue; /*开始分别计算字母,数字和字符的个数*/ letter+=add_let( C ); number+=add_num( C ); character+=add_char( C ); } /*由于对'/'判断不全,再加一次判断*/ if(c1==first&&c2==last) character--; /*分别输出字母,数字,字符的个数*/ printf("letters: %d\n",letter); printf("numbers: %d\n",number); printf("characters: %d\n\n",character); } } /*判断字符C是否为字母,返回1或0*/ int add_let(char c) { if('a'<=c&&c<='z'||'A'<=c&&c<='Z') return 1; else return 0; } /*判断字符C是否为数字,返回1或0*/ int add_num(char c) { if('0'<=c&&c<='9') return 1; else return 0; } /*判断字符C是否为空格,返回1或0*/ int add_kong(char c) { if(c==32) return 1; else return 0; } /*判断字符C是否为字符,返回1或0*/ int add_char(char c) { if(!(add_let( C )||add_num( C )||add_kong( C ))) return 1; else return 0; }
2006年11月02日 10点11分
7