4、-(k/100)*100)&&sushu(k-(k/10)*10)){printf("%d",k);count++;}printf("这样的四位整数有%d个",count);system("pause");}样题2#includemain(){intn,a,b,c,sum=0;for(n=100;n<=999;n++){a=n/100;b=(n/10)%10;c=n%10;if(n==a*a*a+b*b*b+c*c*c){printf("%d",n);sum=sum+n;}}printf
5、("Thesumis:%d",sum);system("pause");}象爷的样题1.#includemain(){inta,b;for(a=1;a<=100;a++){for(b=1;b<=33;b++){if(100-a-3*b<=0)break;elseif(5*a+3*(100-a-3*b)+b==100)printf("站着的水牛%d,躺着的水牛%d,老水牛%d",a,100-a-3*b,3*b);}}system("pause");}2.#includemain(){
6、doublep=1;inti,count=1;for(i=1;i<=1000;i++){p*=i;while(p>10){p=p/10;count+=1;}}printf("%d",count);system("pause");}不能先求完阶乘把数字储存下来然后再除10因为double型数最多放318位而1000!有2568位放不进double型数中必须边除边乘3.#includemain(){inta,b,n,i,sum=0;scanf("%d,%d,%d",&a,&b,&n);for(i=1;i
7、<=n;i++){if(a<=0
8、
9、b<=0)break;elsesum=sum+a*b;a=a-1;b=b-1;}printf("%d",sum);system("pause");}4./*六位数每个数字不同两倍三倍都是六位数且是原来六位数的重排*/#includemain(){intx,a[3][6],b[10],i,j,flag;/*b是标记数组*/for(x=102345;x<329876;x++){flag=0;a[0][0]=x%10;a[0][1]=(x/10)%10;a[0][2]=
10、(x/100)%10;a[0][3]=(x/1000)%10;a[0][4]=(x/10000)%10;a[0][5]=x/100000;for(i=0;i<10;i++){b[i]=0;}for(i=0;i<6;i++){j=a[0][i];if(b[j]==1){flag=1;break;}elseb[j]=1;}if(flag==1)continue;/*判断x的六位数字是否相同*/else{a[1][0]=(2*x)%10;a[1][1]=(2*x/10)%10;a[1][2]=(2*x/100)%10;a[
11、1][3]=(2*x/1000)%10;a[1][4]=(2*x/10000)%10;a[1][5]=2*x/100000;for(i=0;i<6;i++){j=a[1][i];if(b[j]==0
12、
13、b[j]==2)flag=1;elseb[j]=2;if(flag==1)break;}}if(flag==1)continue;else{a[2][0]=(3*x)%10;a[2][1]=(3*x/10)%10;a[2][2]=(3*x/100)%10;a[2][3]=(3*x/1000)%10;a[2][4]=(3
14、*x/10000)%10;a[2][5]=3*x/100000;for(i=0;i<6;i++){j=a[2][i];if(b[j]==0
15、
16、b[j]==3)flag=1;elseb[j]=3;if(flag==1)break;}}if(flag==1)continue;elseprintf("%d",x);}system("pause")