c语言新手来问个简单的问题!~~~
题目:有4个数字1、2、3、4,问能组成多少个互不相同且无重复数字的三位数?都是哪些数字?自己写的代码:
程序代码:
#include<stdio.h> #include<stdlib.h> void main() { int i,j,k,n=0; for(i=1;i<=4;i++)//*百位数*// for(j=1;j<=4;j++)//*十位数*// { if(i!=j) { for(k=1;k<=4;k++)//*个位数*// { if(i!=k&&j!=k) printf("%4d\n",i*100+j*10+k); n++; } } } printf("n=%d",n); system("pause"); }
疑问:最后输出的数都没问题。但是n的值却是48 。应该是24才对。想请教一下大家这个代码里面“n++”该放在哪里才是统计这类数的个数的呢?还是小弟这段代码本身就写的不对?求指教