该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
(2)的第一题和(1)的第一题一样,就不重复了~
2、 删除字符串中的数字字符
/*算法:对字符串中的每个元素进行判断是否为数字,若是,则将下一个字符移到该字符处,字符串长度-1,……*/
#include"stdio.h"
#include"string.h"
void fun(char ch[30])
{
int i,j,len=0;
len=strlen(ch);
for(i=0;i
{ if(ch[i]>='0' && ch[i]<='9')
{ for(j=i;j
{ ch[j]=ch[j+1];
}
len--;
i=i-1;
ch[len]='\0';
}
}
}
void main()
{ char ch[30]; int i;
printf("输入字符串:");
gets(ch);
fun(ch);
printf("删除后的数据:\n");
printf("%s",ch);
}
3.计算并输出high以内最大的10个素数之和。
#include
#include
#include
int fun( int h )
{ int sum = 0, n=0, j, yes;
while (h >= 2 && n < 10)
{ yes = 1;
for (j=2;j<=h/2;j++ )
if (h%j==0)
{yes=0; continue;}
if (yes)
{sum +=h; n++; }
h--;
} return (sum );
}
main ( )
{ int high;
printf("input high:") ;
scanf("%d",&high) ;
printf("%d\n", fun (high));
}