设计一个C++控制台应用程序,运行时,输入两个正整数,计算并输出这两个数之间所有不能被3和7整除的数的和

如题所述

第1个回答  2010-10-22
#include<iostream>
using namespace std;
void main()
{
int number1=0,number2=0,temp=0,sum=0,kongzhi=0;
cout<<"请输入两个数:(可以用空格隔开也可以逐一输入)"<<endl;
while(1)
{
cin>>number1>>number2;//可以用空格隔开也可以逐一输入
if(number1==number2||number1==number2-1||number1==number2+1)
cout<<"这两个数之间没有数!请重新输入:"<<endl;
else break;
}
if(number1>number2) //默认number<number2,不满足条件就交换
{
temp=number1;
number1=number2;
number2=temp;
}
//至此,number1必然小于number2
for(temp=number1+1;temp<=number2-1;temp++)//temp逐个取number1和number2之间的数
{
if(temp%3!=0&&temp%7!=0)
{
//若不需要输出满足条件的数,可以删除
kongzhi++;
if(kongzhi==1)cout<<"满足条件的数有:\n";//目的:只输出一次这句话
cout<<temp<<"\t";
if(kongzhi%5==0)cout<<endl;//本行控制同一行输出的个数
//若不需要输出满足条件的数,可以删除
sum=sum+temp;
}
}
cout<<endl;
cout<<"结果是:"<<sum<<endl;

}
第2个回答  2010-10-20
#include<iostream>
using namespace std;
int main()
{
int n1=0;
int n2=0;
int sum=0;
cout<<"Please enter the first number";
cin>>n1;
cout<<"Please enter the second number";
cin>>n2;
if(n2>n1)
{sum=n2;n2=n1;n1=sum;}
sum=0;
for(;n2<=n1;n2++)
if(n2%3!=0&&n2%7!=0)
sum=sum+n2;
cout<<'\n'<<"The sum is "<<sum<<endl;
return 0;
}
第3个回答  2010-10-19
vc下调试成功.
#include<iostream>
using namespace std;
unsigned int a,b,s=0;
int main()
{
unsigned char RIGHT_NUM=0;
unsigned int i,num_big,num_small;
do
{
cout<<"Please input the a and b"<<endl;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
if(a==b)
cout<<"Please input different numbers!"<<endl;
else
RIGHT_NUM=1;
}while(!RIGHT_NUM);
num_big=a>b? a:b;
num_small=a<b? a:b;
for(i=num_small;i<=num_big;i++)
{
if((i%3==0)&&(i%7==0))
s=s+i;
}
cout<<"s="<<s<<endl;
return 0;

}
第4个回答  2010-10-19
#include<stdio.h>

int main(int argc, char *argv[])
{ int i,a,b,sum=0,c;
scanf("%d%d",&a,&b);
if(a>b)
{
c=a;
a=b;
b=a;
}
for(i=a;i<=b;i++)
{
if(i%3&&i%7) sum+=i;
}
printf("%d\n",sum);
}本回答被提问者和网友采纳
第5个回答  2010-10-19
#include<stdio.h>
void main()
{
int a,b,i;
long sum=0;
printf("input the two integers :\n");
scanf("%d",&a);getchar();
scanf("%d",&b);getchar();
if(a<=b)
i=a;
else
i=b;
while(i<=b){
if((i%3)&&(i%7)){
sum+=i;
}
i++;
}
printf("sum=%d",sum);
}

参考资料:VC。

相似回答