c语言 输入一个正整数n,输出n的所有因子
/*输入一个正整数n,输出n的所有因子*/#include<stdio.h>#include<conio.h>intmain(void){intm,n,x;printf(...
/*输入一个正整数n,输出n的所有因子*/
#include <stdio.h>
#include<conio.h>
int main(void)
{
int m,n,x;
printf("请输入一个正整数m:");
scanf("%d",&m);
n=1;
do
{
x=m%n;
if (x=0)
printf("%d\n",n);
else
n++;
}while(x<=m);
}
哪里错了呢? 展开
#include <stdio.h>
#include<conio.h>
int main(void)
{
int m,n,x;
printf("请输入一个正整数m:");
scanf("%d",&m);
n=1;
do
{
x=m%n;
if (x=0)
printf("%d\n",n);
else
n++;
}while(x<=m);
}
哪里错了呢? 展开
9个回答
展开全部
/*输入正整数n输出n所有因子*/
#include <stdio.h>
#include<conio.h>
int main(void)
{
int m,n,x;
printf("请输入正整数m:");
scanf("%d",&m);
n=1;
do
{
x=m%n;
if (x==0) // 用比较运算符==,而非赋值运算符=
printf("%d\n",n);
// else 去掉else
n++;
}while(x<=m);
return 1; // main函数有返回值,此处添加返回值
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main()
{
int t,i;
printf("please input the number:");
scanf("%d",&t);
for(i=1;i<t;i++)
{
if((t%i)==0)
printf("%d\n",i);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把if(x=0) 改成 if (x == 0)
这种错误初学者经常会犯,老手也不能避免,一个偏方是写这种语句时把数值放在前面,
比如写成 if (0 == x)
这样如果你漏了个等号,写成了 if (0 = x),编译时编译器会报错
这种错误初学者经常会犯,老手也不能避免,一个偏方是写这种语句时把数值放在前面,
比如写成 if (0 == x)
这样如果你漏了个等号,写成了 if (0 = x),编译时编译器会报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include<conio.h>
int main(void)
{
int m,n,x;
printf("请输入一个正整数m:");
scanf("%d",&m);
n=1;
do
{
x=m%n;
if (x==0)//是等于0 不是赋值
printf("%d\n",n);
n++;//每次循环都加1
}while(x<=m);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询