
隐含条件是end之前的字符没有重复的,只需判断end是否重复即可。
C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发,C语言能以简易的方式编译、处理低级存储器。
#include <time.h>int main()
{
int i =0
int j = 0
char letter[20]
srand((unsigned)time(NULL))
for(i = 0 i < 20 i++)
{
letter[i] = rand() % 27 + 97
j = 0
for(j = 0j < 20j++)
{
if(letter[i] == letter[j])
{
i --
//如果有相等的元素,重新生成这个位置上的元素
}
}
}
return 0
}
给你一个完整程序吧:Dim c(1 To 15) As String
Dim i As Integer, j As Integer, a As Integer
Randomize Timer
a = 65 + Int(Rnd * 26) + 32 * Int(Rnd * 2)
c(1) = Chr(a)
For i = 1 To 14
Do While True 'Not f
a = 65 + Int(Rnd * 26) + 32 * Int(Rnd * 2)
For j = 1 To i
If c(j) = Chr(a) Then Exit For
Next j
If j >i Then '找到一个
c(i + 1) = Chr(a)
Exit Do
End If
a = 65 + Int(Rnd * 26) + 32 * Int(Rnd * 2)
Loop
Next i
For i = 1 To 15
Print c(i)" "
Next i
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)