tfsf.net
当前位置:首页>>关于c语言 查找一个4位整数,它的9倍恰好是其反序数并输出的资料>>

c语言 查找一个4位整数,它的9倍恰好是其反序数并输出

for(int i=1000;i<=9999;i++); 后面多了个分号.

int find(int n) { int a, b = n; a = 0; while (b) { a = a * 10 + b % 10; b /= 10; } if (n * 9 == a) return a; else return 0; } int _tmain(int argc, _TCHAR* argv[]) { int i, a; for (i = 1000; i <= 9999; i++) { a = find(i); if (a) printf("%d--->%d\n", i, a); } system("pause"); //避免窗口一闪而退 return 0; }

如果还是4位数,那么这个4位数 只有1000到1111.#include<stdio.h> int main() { int n; int a,b,c,d; //N的千百十个位数字 for (n=1000;n<1112;n++) { a=n/1000; b=n/100%10; c=n/10%10; d=n%10; if (n*9==d*1000+c*100+b*10+a) printf("n=%d\t",n); } return 0; }

设N的第一位数是x1,第二位数是x2,第三位数是x3,第四位数是x4.首先,N的反序数任然是一个四位数,一个四位数乘9仍然是四位数,第一位x1只能等于1 第二位只能等于1或0.根据该问题列式:(x1*1000+x2*100+x3*10+x4)*9=x4*1000+x3*100+x2*10+x1*1 求解得x1=1,x2=0,x3=8,x4=9

设N是一个四位数,它的9倍恰好是其反序数,求N.反序数就是将整数的数字倒过来形成的整数.例如:1234的反序数是4321.*问题分析与算法设计 可设整数N的千、百、十、个位为i、j、k、l,其取值均为0~9,则满足关系式:(i*103+j*

#include <iostream>using namespace std;void main(){ int a,b,c,d,m,n; for(a=1;a<=9;a++) { for(b=0;b<=9;b++) { for(c=0;c<=9;c++) { for(d=1;d<=9;d++) { m=9*(1000*a+100*b+10*c+d); n=1000*d+100*c+10*b+a; while(m==n) { cout<<a<<b<<c<<d; break; } } } } }}

N为1089

#include #include using namespace std;int askNumber();int main(void){\x09\x09\x09askNumber();\x09return 0;}int askNumber(){\x09char str[5];\x09char temp;\x09int t;\x09\x09for(int i=1000;i

#include<stdio.h> void main() { int reorder(int m); int y,i; double z; for(i=1000;i<=1111;i++) { y=reorder(i); z=(double)y/i; /* 不是精度问题,y/i两个int除完还是int,再转double就不行了,必须先将一个int强制转换成double */ if (z==9.000) printf("%d

6543

网站首页 | 网站地图
All rights reserved Powered by www.tfsf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com