c语言小习题—第一题
问题:题目:有 1 、 2 、 3 、 4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
思路:
/*
题目:题目:有 1 、 2 、 3 、 4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
——————————————————————————————————————————————————
解决点:
一 注意明确表明的是1,2,3,4四个数字,并明确表明出数字的值。
二 注意是三位不相同的数。
三 全部输出这些数字。
——————————————————————————————————————————————————
解决思想:
一 是三位数必须想到的是百位,十位,个位的问题,可以利用输出的顺序解决。
二 利用for循环来输出每个位置上的数字。
三 最后利用if来判断结果是否合格,如果合格则输出,不合格则继续循环。
四 利用for循环和if判断解决问题。
*/
自己写的程序(看了答案):
#include <stdio.h>
int main(){
int a,b,c,i;
for(a=1;a<5;a++){
for(b=1;b<5;b++){
for(c=1;c<5;c++)
if(a!=b&&a!=c&&b!=c){
printf("%d%d%d\n",a,b,c);
++i ;
}
}
}
printf("共有:%d个数。",i);
}
标准答案:
#include<stdio.h>
main(void)
{
int x,y,z,sum;
sum=0;
printf(" 正在计算中 \n");
printf("\n");
for(x=1;x<5;++x)
for(y=1;y<5;++y)
for(z=1;z<5;++z)
{
if(x!=y&&x!=z&&y!=z)
{
printf("%d%d%d\n",x,y,z);
++sum;
}
}
printf("\nsum=%d\n",sum);
}
注:思路是自己总结,不是答案所给出的。
祝每天开心
评论已关闭