請(qǐng)編寫函數(shù)countvalue(),它的功能是:求n以內(nèi)(不包括n)同時(shí)能被3和7整除的所有自然數(shù)之和的平方根s,并
請(qǐng)?jiān)?月份之前給我答復(fù)啊,包托啦.期末掛不掛就看這個(gè)了.
樓上的
VC6編譯器沒發(fā)現(xiàn)錯(cuò)誤.你發(fā)現(xiàn)了?
哪里錯(cuò)了?
倒是你的,是什么編譯器?
如果是VC6.getch()函數(shù)不包含頭文件能用嗎?
如果是TC?TC里有//注釋嗎?
說句話就變成樓下了..
#include
#include
//定義N的大小
#define NUM 1000
double countvalue(int n)
{
\x05int i = 0;
\x05long sum = 0;
\x05for( i = 0; i < n; i++ )
\x05{
\x05\x05//同時(shí)能被3和7整除
\x05\x05if( i%3 == 0 && i%7 == 0 )
\x05\x05{\x05
\x05\x05\x05sum += i;
\x05\x05}
\x05}
\x05//計(jì)算和的平方根
\x05return sqrt(sum);
}
void main()
{
\x05//輸出和的平方根
\x05printf("%lf\n",countvalue(NUM) );
}最后結(jié)果怎么沒有輸出到out.dat中呢?#include
#include //定義N的大小#define NUM 1000//定義存儲(chǔ)結(jié)果的文件#define FILE_URL "e:/out.dat"double countvalue(int n){ int i = 0; long sum = 0;for( i = 0; i < n; i++ ) {//同時(shí)能被3和7整除if( i%3 == 0 && i%7 == 0 ){sum += i;} }//計(jì)算和的平方根 return sqrt(sum);}void main(){ FILE* fd = NULL; double result = 0; //打開文件xxx.dat fd = fopen(FILE_URL, "w"); if(fd == NULL) {printf("%s open failed!\n", FILE_URL);return; } //求值 result = countvalue(NUM); //result值寫入文件 fprintf(fd, "%lf", result); //輸出和的平方根 printf("%lf\n", countvalue(NUM) ); fclose(fd); fd = NULL;}