有问题就有答案
Q1:a%10000/1000在编程里是什么意思
应该是取万位的那个数,然后剩下的除以1000,得到千位的那个数
Q2:C语言a=a%10000/1000的原理
假设inta=12300A=a000/1000这句话的意思是:求A 12300 000=2300的余数,然后将2300除以1000=2,因为是整形,所以只保留整数位。这里,余数运算符和除法运算符的优先级相同,组合是从左到右。希望领养!
Q3:这个程序中,a=x%10000/1000是什么意思呢为什么要同时除两次,%和/这两个符号的区别是?
% 是整除取余数运算。 x%10000 就是取出 x 的 千百十个4位。/ 是整除取商运算, 千百十个4位数/1000 就是取出 千位 的数值。b,c,d 分别是 取出的 百位数,十位数,个位数。例如: 9876543 %10000 /1000 得 69876543 %1000 /100 得 5 。。。
Q4:C语言编程
#include main(){ int i,a[10];for(I=0;i10i ) scanf("%d ",a;[I]);for(I=9;I=0;i - ) printf("%d ",a[I]);}
Q5:C语言编程。
1089Press any key to continue#include int find(int n){ int a,b,c,d; a=n/1000; b=n%1000/100; c=n%1000/10; d=n%10; if (n*9==d*1000+c*100+b*10+a) { return n; }else { return 0; }}main(){ int i,show; for (i=1000;i<10000;i++) { show=find(i); if(show) printf("%d ",show); }}
Q6:C语言编程!
你写的代码列表如下:# include " stdio . h " # include " conio . h " # include main(){ int I=1000,j;int a、b、c、d;int a2、b2、c2、D2;long newB对于(i=1000i5000a=i;b=(i/10);c=(i/100);d=I/1000;for(j=2;j10j){ NewB=I * j;if(new 10000){ a2=newb;b2=(newb/10);c2=(newb/100);D2=(NewB/1000);if(a==d2b;==c2c==b2d==a2) {printf("找到一个自反数%d,%d次是%d,\n ",I,j,NewB);} } } } getch();}思路如下:1。既然是四位数。那么最小值为1000,K倍K=2k;20这个分析,1000的10倍是5位数。所以K=2K十个就够了。2.5000*2是5位数。因此,我们的穷举范围是1000-49993。对于考虑的每个数字,我们用A、B、C、D在十万位数字上保存一个数字,然后逐一计算这个数字的2、3、… 9次。对于她的k次(只有1万次有意思),分别用a2、b2、c2、d2保存十万条数据。然后比较两个数是否满足逆序的条件。满足并输出!Dev-C的编译结果如下:找到一个自反数:1089,9次后等于9801,4次后找到一个自反数33602178,等于8712。总结:数字拆分,2层for循环,提高程序效率!祝你好运!