大佬们这哪里出问题了啊,为啥我输入两个很小的数都出来四位数?题目如下
以下程序的功能是:求两个正整数[m,n]之间所有既不能被 3整除也不能被 7整除的整数之和。
编程提示:定义两个变量 m,n和 t,再定义一个循环变量和结果变量 s,从键盘输入 m和 n 的值,判断两个变量的值,如果 m>n,则交换两个变量。然后用循环依次判断 m和 n之间的每一个数,在循环体中通过条件语句来判断这个数是否既不能被 3整除也不能被7整除,如果满足条件,累加求和,如果不满足,则继续循环。
程序的基本结构如下:
/*c4-7.c*/
#include <stdio.h>
int main()
{ 定义变量;
变量赋初值;
输入 m,n的值;
if( m>n)
m 和n 交换;
for()
if( 该数不能被 3整除也不能被 7整除 ) 变量 s累加求和 ;
printf("Sumis:%d\n",s);
return0;
}
我写的代码
#include <stdio.h>
int main()
{ int m,n,t,s,i;
s=0;
scanf("%d%d",&m,&n);
if(m>n)
t=m;
m=n;
n=t;
for(i=m;i<=n;i++)
{
if(i%3!=0&&i%7!=0)
s=s+i;
}
printf("Sum is:%d\n",s);
return 0;
}
以下程序的功能是:求两个正整数[m,n]之间所有既不能被 3整除也不能被 7整除的整数之和。
编程提示:定义两个变量 m,n和 t,再定义一个循环变量和结果变量 s,从键盘输入 m和 n 的值,判断两个变量的值,如果 m>n,则交换两个变量。然后用循环依次判断 m和 n之间的每一个数,在循环体中通过条件语句来判断这个数是否既不能被 3整除也不能被7整除,如果满足条件,累加求和,如果不满足,则继续循环。
程序的基本结构如下:
/*c4-7.c*/
#include <stdio.h>
int main()
{ 定义变量;
变量赋初值;
输入 m,n的值;
if( m>n)
m 和n 交换;
for()
if( 该数不能被 3整除也不能被 7整除 ) 变量 s累加求和 ;
printf("Sumis:%d\n",s);
return0;
}
我写的代码
#include <stdio.h>
int main()
{ int m,n,t,s,i;
s=0;
scanf("%d%d",&m,&n);
if(m>n)
t=m;
m=n;
n=t;
for(i=m;i<=n;i++)
{
if(i%3!=0&&i%7!=0)
s=s+i;
}
printf("Sum is:%d\n",s);
return 0;
}