TA的每日心情 | 开心 2015-5-17 11:20 |
---|
签到天数: 40 天 [LV.5]常住居民I
逆向联盟VIP会员
   
- 积分
- 735
|
本帖最后由 未来传说 于 2014-8-18 21:53 编辑
#include <STDIO.H>
#include <CTYPE.H>
//由于系统崩溃,前9题都没了。。懒得继续做了,大多switch都可以解决,或者scanf 里面多个参数,解决时间12H 24H问题,然后加12
//后续有时间补上
//第10题,计算元音字母出现的个数(AEIOU)
#if 0
void t10()
{
char n;
int sum=0;
printf("请输入字母");
while((n=getchar()) !='\n')
{
n = toupper(n);
switch (n)
{
case 'A':
sum ++;
break;
case 'E':
sum ++;
break;
case 'I':
sum ++;
break;
case 'O':
sum ++;
break;
case 'U':
sum ++;
break;
}
}
printf("%d\n",sum);
}
//11题,输入姓名,显示姓 加一个逗号,在家名字的首字母
void t11()
{
char n[12];
char n1[12];
int sum=0;
printf("请输入您的大名");
scanf("%s %s",&n,&n1);
n[0] = toupper(n[0]),
printf("%s,%c\n",n1,n[0]);
}
#endif
//12题 编写表达式求职,看样子是从左顺序执行,不管符号有限大小
void t12()
{
long double d;
long double d1;
long double d2;
char c1;
char c2;
printf("请输入表达式,只支持3位计算,比如1+2*3:");
scanf("%lf%c%lf%c%lf",&d,&c1,&d1,&c2,&d2);
printf("%lf%c%lf%c%lf\n",d,c1,d1,c2,d2);
switch (c1)
{
case '+':
d1 = d+d1;
break;
case '-':
d1 = d-d1;
break;
case '*':
d1 = d*d1;
break;
case '/':
d1 = d/d1;
break;
}
switch (c2)
{
case '+':
d2 = d1+d2;
break;
case '-':
d2 = d1-d2;
break;
case '*':
d2 = d1*d2;
break;
case '/':
d2 = d1/d2;
break;
}
printf("计算的结果是%.1f",d2);
}
//13题
//计算平均词长
void t13()
{
char n ;
double kongge = 0;
double allchar = 0;
double res = 0.0;
while( (n=getchar())!='\n' )
{
if(n==' ')
{
kongge++;
}
allchar++;
}
//总数减去空格数,得到所有的字母数量 / 空格数+1 代表单词数量
res = (allchar-kongge)/(kongge+1);
printf("%.2lf\n",res);
}
//14题
//15题
int t15()
{
int i;
int n;
int sum = 1;
printf("请输入求阶乘的数字");
scanf("%d",&n);
for (i=1;i<=n;i++)
{
sum *=i;
}
printf("%d\n",sum);
}
int main()
{
int a ;
a = t15();
return 0;
}
|
|