中易网

一个关于c++程序的问题 为什么不能出结果?

答案:4  悬赏:20  
解决时间 2021-03-22 14:40
1. 倍逆序式若一个整数n与其逆序数m(逆序数就是将整数的数字倒过来形成的数,例如2178的逆序数为8712)的位数同为d位,且m恰为n的整数k倍(k>1),称n*k=m为倍逆序式。【输入】请从标准输入设备输入位数值d。【输出】从标准输出设备输出所有d位倍逆序式。 【样例输入】4【样例输出】1089*9=98012178*4=8712 代码如下:#include<stdio.h>
#include<math.h>
int main()
{
int i,n,t,sum,m,x,y;
scanf("%d",&n);
x=pow(10,n-1);
y=pow(10,n);
for(i=x;i<y;i++){
m=i;
sum=0;
while(i!=0){
t=i%10;
sum=sum*10+t;
i=i/10;
}
if(sum%m==0)
printf("%d*%d=%d\n",m,sum/m,sum);

}
return 0;
}程序不能出结果 出的结果是一个无限循环高手帮帮忙!
最佳答案
你的i被改了没有改回去
int main()
{
int i,n,t,sum,m,x,y;
scanf("%d",&n);
x=pow(10,n-1);
y=pow(10,n);
for(i=x;i<y;i++){
m=i;
sum=0;
while(i!=0){
t=i%10;
sum=sum*10+t;
i=i/10;
}
if(sum%m==0)
printf("%d*%d=%d\n",m,sum/m,sum);
i=m;//加了这个就好了
}
return 0;
}
全部回答
你的程序里面while循环改变了i的值,所以在for循环那里造成了无限循环改了之后的程序如下:#include<stdio.h> #include<math.h> int main() { int i,n,t,sum,m,x,y; scanf("%d",&n); x=(int)pow(10,n-1); y=(int)pow(10,n); for(i=x;i<y;i++){ m=i; sum=0; while(m!=0){ t=m%10; sum=sum*10+t; m/=10; } if(sum%i==0&&sum/i>1) printf("%d*%d=%d\n",i,sum/i,sum); } return 0; } 谢谢采纳哦~o(∩_∩)o ~~
#include<stdio.h> #include<math.h> int main() { int i,n,t,sum,m,x,y; scanf("%d",&n); x=pow(10,n-1); y=pow(10,n); for(i=x;i<y;i++){ m=i; sum=0; while(m!=0){ t=m%10; sum=sum*10+t; m/=10; } if(sum%i==0&&sum/i>1) printf("%d*%d=%d\n",i,sum/i,sum); } return 0; }
#include<stdio.h> #include<math.h> int main() {     int i,n,t,sum,m,x,y;  scanf("%d",&n);  x=pow(10,n-1);  y=pow(10,n);  for(i=x;i<y;i++){     m=i;   sum=0;   while(m!=0){    t=m%10;    sum=sum*10+t;    m/=10;   }   if(sum%i==0&&sum/i>1)    printf("%d*%d=%d\n",i,sum/i,sum);    }  return 0; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
申请信用卡要多长时间
变压器增容方案哪个好:400KVA增至1000KVA左右
选购木门有什么注意事项?哪个牌子的木门质量
护肤品没有少用,皮肤却没怎么变化,听说赫莲
钩贵夫人披肩图解水草花之间是一针吗
我要买华硕的笔记本电脑,什么样的型号适合大
我是青岛本市户口,老公是天津集体户口,想在
经常有电工的水库怎么钓鱼
梦见朋友在河里捞鱼我还问他要鱼往回走的时候
自己开车从合肥到岱山湖怎么走
猪八戒网上发布需求,完成一项订单必须要托管
果然爱蒙牛卡士专卖(天心区店)在什么地方啊,
网申的广发信用卡会不会打电话回访?
科三关闭所有灯光时要把远光灯按回近光灯吗
星辉荷叶饭怎么样
推荐资讯
所谓得失,不得怎失,不失怎得,什么意思
毕业时老师叫我们一人说一两句话,应该说什么
胎停育三个月后怀孕,会不会又出现胎停育的情
考研考点应该在哪里?我是二战的学生。档案在
为什么CSS是失败之作
肇庆四会的军训基地叫什么名字啊 全称啊
蜜蜡用洗甲水擦会掉色是假货吗?
大连33路公交车始末车时间
哪个快递价格最便宜?
宁波到黄山旅游
男友委婉地说我阴毛过密过长。我要修剪吗 ?
验孕纸怀孕几天后能测出来?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?