大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
百位数有4种选择,为与百位数不重复,十位数就只有3种选择了;同样道理,个位数就只有2种选择。所以1、2、3、4等4个数字能组成4x3x2共24种互不相等且没有重复数字的3位数。根据上述原理,可用一个3层嵌套for循环来完成,代码如下:
成都创新互联专注于盘山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供盘山营销型网站建设,盘山网站制作、盘山网页设计、盘山网站官网定制、微信小程序服务,打造盘山网络公司原创品牌,更为您提供盘山网站排名全网营销落地服务。
#include "stdio.h"
int main(int argc,char *argv[]){
int i,j,k,t;
printf("A total of %d no repeat number 3-digits, they are as follows:\n",4*3*2);
for(t=0,i=1;i=4;i++)//百位数字有4种选择
for(j=1;j=4;j++)//十位数字有3种选择
if(j!=i)//遇到十位数字等于百位数字时跳过
for(k=1;k=4;k++)//个位数字只有2种选择了
if(k!=i k!=j)//个位数字与十位或百位数字相等时跳过
printf(++t%10 ? "%4d" : "%4d\n",i*100+j*10+k);//输出该三位数
if(t%10)
printf("\n");
return 0;
}
扩展资料
#includestdio.h
main()
{
int i, j, k;
int m=0;
for(i=1;i5;i++)
for(j=1;j5;j++)
for(k=1;k5;k++)
{
if(i!=jk!=ji!=k)
{
printf("%d%d%d\n",i,j,k);
m++;
}
}
printf("%d\n",m);
getch();
}
//没问题的,可以make,应该是你的主线程执行完直接退出了,导致协程没机会执行,所以
//你看不到输出而已。
func main() {
pix := make([]uint8, 26707968)
fmt.Println("main len:",len(pix))
go func() {
pix := make([]uint8, 3300500)
fmt.Println("go len:",len(pix))
}()
time.Sleep(time.Second)
}
Reverse为了解决这个问题,如果输入不是有效的 UTF-8 ,让我们返回一个错误。
a.在您的文本编辑器中,将现有Reverse函数替换为以下内容。
如果输入字符串包含无效的 UTF-8 字符,此更改将返回错误。
b.由于 Reverse 函数现在返回错误,因此修改main函数以丢弃额外的错误值。将现有main功能替换为以下内容。
这些调用Reverse应该返回一个 nil 错误,因为输入字符串是有效的 UTF-8。
c.您将需要导入错误和 unicode/utf8 包。main.go 中的 import 语句应如下所示。
d.修改reverse_test.go文件检查是否有错误,如果返回产生错误则跳过测试。
除了返回之外,您还可以调用t.Skip()以停止执行该模糊输入。
a.使用 go test 运行测试
b.使用go test -fuzz=Fuzz进行模糊测试,几秒钟后,停止用ctrl-C模糊测试。
除非您通过-fuzztime标志进行限制,否则模糊测试将一直运行,直到遇到失败的输入。如果没有发生故障,默认是永远运行,并且可以使用 中断该过程ctrl-C。
c. 使用go test -fuzz=Fuzz -fuzztime 30s。如果没有30 秒发现失败,它会在退出模糊测试。
模糊测试通过了!
做得很好!您刚刚学习了在 Go 中进行模糊测试。
— main.go —
— reverse_test.go —