问题描述 :
编写程序模拟简单的密码登录(正确的密码是123456),首先从键盘输入用户名(用户名随意,不超过10个字符)
然后输入密码,若密码正确(即为123456)则给出问候语。
若密码不正确,则给出错误提示,并允许再次输入,
直到输入正确的密码或输入0结束。
输入说明 :
用户名,和若干次密码。
输出说明 :
若密码正确则输出:
Hello 用户名换行
并退出
若错误则输出:
Wrong Password!换行
并再次输入判断
若密码为0则在输出Wrong Password!后退出。
输入范例:
tom
123
123456
输出范例:
Wrong Password!
Hello tom
#include<stdio.h>
#include<stdlib.h>
int main(){
char name[11],pwd[200];
scanf("%s",name);
while(1){
scanf("%s",pwd);
if(strcmp(pwd,"123456")==0){
printf("Hello %s\n",name);
break;
}
else if(strcmp(pwd,"0")==0){
printf("Wrong Password!\n");
break;
}
else{
printf("Wrong Password!\n");
}
}
return 0;
}
33.单词统计
#include<stdio.h>
#include<stdlib.h>
int main(){
char str[51];
int n,i,len,count;
scanf("%d",&n);
getchar();
while(n--){
gets(str);
len=strlen(str);
count=0;
for(i=0;i<len;i++){
if(str[i]!=' '&&str[i+1]==' ')
count++;
}
if(str[len-1]!=' ')
count++;
printf("%d\n",count);
}
return 0;
}
34 倒数和
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main(){
char str[201];
double sum;
int i,len,count,temp;
while(scanf("%s",str)!=EOF){
len=strlen(str);
sum=0.0;
count=0;
for(i=0;i<len;i++){
if(isdigit(str[i])){
temp=str[i]-'0';
if(temp>0){
count++;
if(count>1)
printf("+");
printf("1/%d",temp);
sum+=(double)1/temp;
}
}
}
if(count==0)
printf("0\n");
else
printf("=%.2f\n",sum);
}
return 0;
}