作业帮 > 综合 > 作业

大神帮我看看c语言的一道题

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/03/28 21:12:53
大神帮我看看c语言的一道题
老师布置了这样一个作业,请小明验证自己的结论.任给一个整数,将整数拆开,看看每位数的乘积是否大于每位数的和.
输入:任意两个正整数m、n
输出:n 之间满足每位数之积大于每位数之和的数
输出格式要求:每行最多10个符合条件的数
如果在此区间不存在这样的数,则输出" No output!".
我写的是这样的
#include
main()
{
int m,n,t,c,j,i,x,a;
scanf("%d%d",&m,&n);
if (m>n)
{t=m;m=n;n=t;}
i=0;
while(mj)
{printf("%d",m);i=i+1;}
if(i==10)
{printf("/n");i=0;}
m++;}
return 0;
}
输了两个数字后,按回车,就换行了.
为啥没有输出结果啊.
#include
main()
{
int m,n,t,c,j,i,x,a;
scanf("%d%d",&m,&n);
if (m>n)
{t=m;m=n;n=t;}
i=0;
while(mj)
{printf("%d",m);i=i+1;}
if(i==10)
{printf("\n");i=0;}
m++;}
return 0;
}x=m;
第一:x=m; do
{a=x%10;x=x/10;j=j+a;c=c*a;}因为是循环,你不能每次对x赋值m.第二:换行是\n,不是/n,希望能帮到你.这种用定义一个函数要好看些.