读书人

大哥大姐们帮小妹做个题目想了好久

发布时间: 2012-02-08 19:52:21 作者: rapoo

大哥大姐们,帮小妹做个题目,想了好久也想不出
问题:

实现一维数组A(M)元素值循环左移两位,A=(1 2 3 4 5 )-----> A=(3 4 5 1 2 )

先谢过了!

[解决办法]
#include <stdio.h>
#include <math.h>
#include <stdlib.h>

float f( int );

int main()
{
FILE *fp;
int n;
char *file_name = "out.dat ";

printf( "Input n:\n ");
scanf( "%d ",&n);

if((fp = fopen(file_name, "w ")) == NULL)
printf( "Io error!\n ");
else fprintf(fp, "%.6f ",f(n));

fclose(fp);
printf( "Complete Succesfully\n ");
system( "pause ");
return 0;

}

float f(int n)
{
int sum = 0;
for (; n > 0;--n)
{
if ((n%3 == 0) && (n%7 == 0))
sum =sum + n;
}

return sqrt(sum);
}

读书人网 >C++

热点推荐