C++高手请进~~~~~
要求程序PROG.C的功能是:求[m,n]之间既不能被7整除也不能被5整除的整数之和,m和n的值由键盘输入。例如,如果m和n的值分别为10和20,则计算结果为:106。部...
要求程序PROG.C的功能是:
求[m,n]之间既不能被7整除也不能被5整除的整数之和,m和n的值由键盘输入。
例如,如果m和n的值分别为10和20,则计算结果为:106。
部分源程序存在文件PROG.C中。
请在fun( )函数中的/*******begin********/ 与 /********end*********/
之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。
注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。
运行并调试程序,然后将源程序文件PROG.C提交。
#include "stdio.h"
int fun(int m,int n)
{
/***********begin***********/
/************end************/
}
void main()
{
void NONO( );//函数声明
int s;
int m,n;
printf("Enter m n:\n");
scanf("%d %d",&m,&n);
s=fun(m,n);
printf("s=%d\n",s);
NONO( );
}
void NONO( )
{ FILE *fr,*fw;
int i,x,y;
fr=fopen("E:\\homework\\14070306\\PROGIN.DAT","r");
fw=fopen("E:\\homework\\14070306\\PROGOUT.DAT","w");
for(i=1;i<=5;i++)
{ fscanf(fr,"%d,%d",&x,&y);
fprintf(fw,"The Result is :%d***\n",fun(x,y));}
fclose(fr);
fclose(fw);
} 展开
求[m,n]之间既不能被7整除也不能被5整除的整数之和,m和n的值由键盘输入。
例如,如果m和n的值分别为10和20,则计算结果为:106。
部分源程序存在文件PROG.C中。
请在fun( )函数中的/*******begin********/ 与 /********end*********/
之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。
注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。
运行并调试程序,然后将源程序文件PROG.C提交。
#include "stdio.h"
int fun(int m,int n)
{
/***********begin***********/
/************end************/
}
void main()
{
void NONO( );//函数声明
int s;
int m,n;
printf("Enter m n:\n");
scanf("%d %d",&m,&n);
s=fun(m,n);
printf("s=%d\n",s);
NONO( );
}
void NONO( )
{ FILE *fr,*fw;
int i,x,y;
fr=fopen("E:\\homework\\14070306\\PROGIN.DAT","r");
fw=fopen("E:\\homework\\14070306\\PROGOUT.DAT","w");
for(i=1;i<=5;i++)
{ fscanf(fr,"%d,%d",&x,&y);
fprintf(fw,"The Result is :%d***\n",fun(x,y));}
fclose(fr);
fclose(fw);
} 展开
展开全部
int s ,i ;
s = 0 ;
if (m>n ) {
i = m ;
m = n ;
n = i ;
}
for ( i = m ; i<= n ; i ++ ) {
if (i % 5 == 0 )
continue;
if (i % 7 == 0 )
continue ;
s += i ;
}
return s ;
s = 0 ;
if (m>n ) {
i = m ;
m = n ;
n = i ;
}
for ( i = m ; i<= n ; i ++ ) {
if (i % 5 == 0 )
continue;
if (i % 7 == 0 )
continue ;
s += i ;
}
return s ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int fun(int m,int n)
{
int total = 0;
for(int i=m;i<=n;i++)
if(!(i%7==0||i%5==0))
total +=i;
return total;
}
应该这样
{
int total = 0;
for(int i=m;i<=n;i++)
if(!(i%7==0||i%5==0))
total +=i;
return total;
}
应该这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询