请一个真正懂C语言的同志帮我一下

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:01:49
能帮我用C语言编辑一下下面四个题么?
1、 编程计算机100-999之间有多少个数,其各位数字之和是5,例如:122,131是满足要求的数的两个例子

2、 求n!且n值由键盘输入

3、 给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、、‘D’、‘E’。90分以上分‘A’,80-89为‘B’,70-79为‘C’,60-69为‘D’,60分以下为‘E’。

4、 数组a包括10个整数,把a中所有的后项除以前项之商取整后存入数组b,并按每行3个元素的格式输出数组b。

1.
int i;
for(i=100;i<1000;i++)
if(i%10+i/10%10+i/100==5)
printf("%d\n",i);
2.
int abcd(int n)
{if(n==0||n==1)
return 1;
else
return n*abcd(n-1);
}
3.
switch(mark/10)
{
case 9:d='A';break;
case 8:d='B';break;
case 7:d='C';break;
case 6:d='D';break;
default:d='E';
}

/* 1.c */
#include <stdio.h>
void main() {
int i, count;
for(i = 100, count = 0; i <= 999; i++)
if(5 == (i / 100 + (i % 100) / 10 + (i % 10))
count++;
printf("%d\n", count);
}

/* 2.c */
/* 只计算整数范围内的n!,要扩大范围可以用数组 */
#include <stdio.h>
void main() {
int n = 0;
scanf("%d", &n);
printf("%d\n", plus(n));
}
int plus(int n) {
if(n == 0) retrun 1;
return n*plus(n-1)