用0到9的三个数构成不同的三位数,统计可以得到多少个数

#include<stdio.h>
main()
{
    int i,j,k,count;
    count=0;
    for(i=1;i<10;i++)
    for(j=0;j<10;j++)
    if(i==j) continue;
    else for(k=0;k<10;k++)
    if(k!=i&&k!=j) count++;
    printf("count=%d\n",count);

}

这里写图片描述
知识点
1.c语言计数器的使用,循环语句的运用
心得体会
1.学会使用循环语句加计数器

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 程序如下: ```python count = 0 for i in range(1, 10): for j in range(0, 10): for k in range(0, 10): if i != j and i != k and j != k and i + j + k == 5: print(i * 100 + j * 10 + k) count += 1 print("共有%d种方法" % count) ``` 这个程序的作用是找出由0至9之间不同三个构成三位数,且各位数字之和是5的所有情况,并统计出共有多少种方法。 程序中使用了三个嵌套的for循环,分别枚举百位、十位和个位上的字。在每次循环中,判断这三个字是否不同且它们的和是否为5,如果满足条件,则输出这个三位数,并将计器加1。 最后输出共有多少种方法。 ### 回答2: ```python count = 0 for i in range(1, 10): for j in range(0, 10): for k in range(0, 10): if i + j + k == 5 and i != j and j != k and k != i: count += 1 print(i * 100 + j * 10 + k) print("共有%s种方法" % count) ``` 上述程序通过三重循环遍历0至9的所有可能字,判断每个数字是否满足各位数字之和为5并且三个字互不相同的条件。如果满足条件,则输出该三位数,并将计器count加1。最后输出共有多少种满足条件的方法。 其中,外层循环的变量i代表百位数字,中层循环的变量j代表十位数字,内层循环的变量k代表个位数字。通过i*100+j*10+k的方式将三个字组合成一个三位数,然后判断是否满足题目中的条件。 程序的运行结果将输出所有满足题目条件的三位数,并统计共有多少种满足条件的方法。 ### 回答3: 下面是补充完整的程序: ``` count = 0 for i in range(0, 10): for j in range(0, 10): for k in range(0, 10): if i != j and i != k and j != k and i + j + k == 5: count += 1 print(str(i) + str(j) + str(k)) print("共有" + str(count) + "种方法") ``` 这段程序通过三个嵌套的 for 循环遍历所有可能的三位数,需要注意的是每个数位上的字不能重复,所以在每个循环中需要添加判断条件 i != j, i != k, j != k 来确保三位数中的每一位数字都不相同。 如果三位数的各位数字之和为 5,则输出这个三位数,并将统计变量 count 加 1。 最后,输出共有多少种方法,即统计变量 count 的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值