最近在准备全国计算机二级c语言考试,目前在准备设计题部分,同时我觉得有的题目的答案不是特别的好,我特此加以修正。
double fun( int n)
{
int i;
double sum=0.0;
for(i=1;i<n;i++){
if(i%3==0&&i%7==0){
sum+=i;
}
}
return sqrt(sum);
}
double fun(int n)
{
int i;
double sum=0.0;
for(i=1;i<=n;i++){
sum=sum+1.0/(i*(i+1));
}
return sum;
}
double fun(double x, int n)
{
int i;
double s=1;
double sum=1;
for(i=1;i<=n;i++){
s=s*i;
sum=sum+pow(x,i)/s;
}
return sum;
}
- 第二十四套 字母移动,假如首位的a放到最后一位,其他的往前移动。
void fun (char *w,int m)
{
int i;
char t;
int j;
int length;
for(j=0;j<m;j++){
t=w[0];
length=strlen(w);
for(i=1;i<length;i++){
w[i-1]=w[i];
}
w[length-1]=t;
}
}
void fun(int *a, int *b)
{
int i;
for(i=0;i<M;i++){
b[i]=0;
}
for(i=0;i<N;i++){
if(a[i]/10<=9){
b[a[i]/10]++;
}
if(a[i]/10>9){
b[10]++;
}
}
}
int fun(char *s)
{
int i;
int k=0;
while(*s){
if(*s<='9'&&*s>='0'){
k++;
}
s++;
}
return k;
}
void fun( char *a , char *s)
{
while(*s){
*a=*s;
a++;
s++;
}
*a=0;
}
long fun( char *s )
{
int i;
long sum=0;
for(i=0;i<strlen(s);i++){
sum=sum*10+s[i]-'0';
}
return sum;
}
double fun(double a[ ] , int n)
{
int i;
double sum=0.0;
double max,min;
min=a[0];
max=a[0];
for(i=0;i<n;i++){
if(a[i]>max){
max=a[i];
}
if(a[i]<min){
min=a[i];
}
sum=sum+a[i];
}
sum=sum-max-min;
return sum/(n-2);
}
|