C语言优秀的请进(简单试卷)

来源:百度知道 编辑:UC知道 时间:2024/05/21 23:37:57
一张试卷,请知己帮下忙了!
C语言初级.
1. 输入n的值,输出如图所示高为n的等腰三角形(例如,下图为n=6时的等腰三角形)。(这个显示有问题,反正是等腰的,星号数不变)
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * * * * * *

2. 求这样一个三位数,该三位数等于其每位数字的阶乘之和(通过调用自定义函数计算阶乘)。即: abc = a! + b! + c!

3. 从键盘输入一行字符,统计其中字母、空格、数字以及其它字符的个数。

对了,五楼的仁兄第二道有点问题,其他都很好,请改下.

1.没什么问题啊,在我这里就是好的.你是不是用的TC啊,记得按ALT+F5看答案哦.看看你有没有什么没有复制过去的.真的是好的.
#include"stdio.h"
main()
{
int i,j;
for(i=1;i<=6;i++)
{
for(j=1;j<=6-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("*");
for(j=i-1;j>0;j--)
printf("*");
printf("\n");
}
}
2.
int jiecheng(int n)/*求阶乘的,自定义函数*/
{
int s;
if(n==1)
s=1;
if(n>=2)
s=jiecheng(n-1)*n;
return s;
}
#include"stdio.h"
main()
{
int i,a,b,c;
int jiecheng(int n);
for(i=100;i<=999;i++)
{
a=i/100;
b=i/10%10;
c=i%10;
if(i==jiecheng(a)+jiecheng(b)+jiecheng(c))
printf("%d ",i);
}
}
3.

#include"stdio.h"
main()
{
char s[20],*p;
int i=0,j=0,k=0,m=