一个关于算法的问题
假设通过scanf函数输入一个三位数123经过一个过程输出321求解
#include<stdio.h> int f(int n,int &s){ if(n>0){ s=10*s+n%10; f(n/10,s); } } bool isOver(int n){ int m=0; f(n,m); return n==m; } main(){ int n=68,m=0,count=0; do{ n=n+m; m=0; f(n,m); count++; printf("第%d趟,%d+%d=%d\n",count,n,m,n+m); }while(!isOver(n+m)&&count<=7); printf("总次数:%d,回数:%d",count,n+m); }
[此贴子已经被作者于2015-11-9 21:23编辑过]