从键盘输入一个整数,输出所有能整除该数,并且本身

来源:百度知道 编辑:UC知道 时间:2024/07/08 20:59:03
从键盘输入一个整数,输出所有能整除该数,并且本身
也能被3整除的数的和。(例如:输入6,则输出3,6)
结果存于变量x中。

int a = 0;
cin>>a
int b;
int x=0;
b = (int)sqrt((float)a);
for(int i=2;i<=b;i++)
{
if((a % i)==0)
{
if(i % 3 == 0)
{
x += i;//求和
//cout<<x<<endl; //每个
}
}
}

sqrt()需要math.h

这样,x就是你要的那个x了.是要求每一个这样的x还是这样的x的和?
楼上的朋友写得有点仓促,cin后面不能加换行的,for的判断也有问题,是死循环,if的括号也忘打了.

C++
int a;
cin>>a>>endl;
for(int i=1;i>0;i--){
if(a%i==0)
if(a%3==0)
cout<<a<<",";}
大致是这样吧, 我没装C++ 所以没运行 还有你的变量x是一个什么样的类型,数组?

从键盘输入一个0~1000之间的任意整数,输出该整数的所有因子. 用C语言编写一个程序,从键盘输入一个正整数,输出这个整数的所有因子 编写程序要求:从键盘输入任意一个整数,输出图形。 从键盘输入两个整数,输出这两个整数的商的小数点后所有1000位整数 编写一个程序,从键盘输入两个整数,输出这两个说之和 用C语言编写一个程序,从键盘输入两个正整数,输出这两个整数的最小公倍数 从键盘输入一个四位整数,把该整数颠倒过来输出(例1234变成4321) 从键盘输入两个整数,交换次序后输出。 从键盘输入一个1~99之间的整数,要求输出该数字的发音(用拼音表示),如:输入56 c++,编写一个程序,要求从键盘输入三个整数,并按从小到大的次序将它们输出。