#循环输入。对于每个输入的整数n,打印出一个直角边为n的等腰直角三角形。用字符,当没有任何输入时,程序结束。例如输入4,输出如下:
* ** *** ****
#解题思路:输入n,打印n行,并且从第一行开始,到第n行结束,打印的各数分别为1,2,3,4...n。所以第一层循环,1到n,第二层循环,1到i。对于第二层循环来说,打印行,表示打印多少个*。第二层循环结束进入第一层循环,打印换行符号。
#代码详解
#includeint main(){ int n,i,j; while(scanf("%d",&n)!=EOF){ for(i=1;i<=n;i++){ for(j=1;j<=i;j++) prinf("*"); prinf("n"); } } return 0; }
#循环输入。每次输入一个长度不超过 20 的密码字符串,判断这个串是否是一个安全密码串,是则输出 YES,否则输出 NO,没有任何输入的时候,程序结束。
安全密码串的条件如下:
1,长度在 8 到 16 之间;
2,至少有小写字母、大写字母、数字、特殊字符中的任意三种;
3,特殊字符为~!@#$%^的其中之一;
#解题思路:长度在8到16之间,可以用
代码详解:
#include#include int isSpecialChar(char c) { char specialChar[]="~!@#$%^"; for(int i;specialChar[i];i++){ if(specialChar[i]==c) return 1; } return 0; }//迭代判断是否属于特殊字符 int main(){ int t; char str[100]; while(t--){ scanf("%s",str); if(strlen(str)>=8&&strlen(str)<=16){ printf("non"); continue;//如果长度不够,结束当前循环 } int type[4]; type[0]=type[1]=type[2]=type[3]=0; for(int i=0;str[i];i++){//对str字符串进行循环枚举 if('a'= =3) printf("yesn"); else printf("non"); } } return 0; }



