C语言例题(1)

题目1:有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

程序分析:可先将四个数字组成所有的排列,再去掉不满足条件的排列。

可以通过for循环语句确定这三位数,再通过if语句除去不满足条件的。

#include<stdio.h>
int main(){
	int a,b,c;
	for(int i=1;i<5;i++){
		for(int j=1;j<5;j++){
			for(int k=1;k<5;k++){
				if(i!=j&&i!=k&&j!=k){
				printf("%d%d%d ",i,j,k);
		    	}
			}
		}
	}
	return 0; 
}  

程序分析:可先限制范围去掉不满足条件的,再输出结果。

可先确定百位上的数(i),再通过if语句确保十位上的数字(j)不重复;

然后确定十位上的数(j),再通过if语句确保个位上的数字(k)不重复;

三位数中的每一位都不重复,最后输出。

#include<stdio.h>
int main(){
	int a,b,c;
	for(int i=1;i<5;i++){
		for(int j=1;j<5;j++){
			if(j!=i){
			for(int k=1;k<5;k++){
				if(k!=j&&k!=i){
				printf("%d%d%d ",i,j,k);
		        	}
		       } 
	    	}
    	}
	}
	return 0; 
}  

结果展示:根据算法分析结果应该有4*3*2个三位数(24个)

扩展:如果数字太多不容易观察结果是否正确,可以添加代码使程序输出所求数的总数量以便更直观。

#include<stdio.h>
int main(){
	int a,b,c;
	int count;
	for(int i=1;i<5;i++){
		for(int j=1;j<5;j++){
			for(int k=1;k<5;k++){
				if(i!=j&&i!=k&&j!=k){
					count++;
				printf("%d%d%d ",i,j,k);
		    	}
			 }
		}
	}
	printf("\n%d",count);
	return 0; 
}  

结果展示:

过程总结:

for循环语句括号里面用 " "不能写成"  ,"

在写限制条件位数不重复时不能写成连等号,需要使用连接词连接(&&)(||

相关推荐

  1. C语言例题6

    2024-07-13 16:26:02       48 阅读
  2. C语言经典例题(27)

    2024-07-13 16:26:02       41 阅读
  3. C语言经典例题(3)

    2024-07-13 16:26:02       32 阅读
  4. C语言经典例题-19

    2024-07-13 16:26:02       31 阅读
  5. C语言经典例题-20

    2024-07-13 16:26:02       38 阅读
  6. C语言经典例题-11

    2024-07-13 16:26:02       28 阅读
  7. C语言经典例题-5

    2024-07-13 16:26:02       34 阅读
  8. C语言经典例题-12

    2024-07-13 16:26:02       38 阅读
  9. C语言经典例题-2

    2024-07-13 16:26:02       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 16:26:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 16:26:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 16:26:02       57 阅读
  4. Python语言-面向对象

    2024-07-13 16:26:02       68 阅读

热门阅读

  1. 搭建安全扩展

    2024-07-13 16:26:02       17 阅读
  2. 金币程序题

    2024-07-13 16:26:02       21 阅读
  3. Docker Compose 启动容器例子

    2024-07-13 16:26:02       20 阅读
  4. vue3下载base64文件

    2024-07-13 16:26:02       22 阅读
  5. 使用 WebSocket 进行实时数据传输

    2024-07-13 16:26:02       22 阅读
  6. Redis中的管道技术

    2024-07-13 16:26:02       19 阅读
  7. C语言学习第一章--分步编译

    2024-07-13 16:26:02       17 阅读
  8. 力扣题解( 最长数对链)

    2024-07-13 16:26:02       20 阅读