急!急!简单c语言编程题,求编写代码

2道题目如图,哪位大神帮忙做一下啊?!
用最简单的方法就行,没必要太复杂

//第一题
#include<stdio.h>
void fun(int n)
{
   int i,j,k,t;
for(k=0;k<n;k++)//控制总行数
{
   for(i=0;i<n-k-1;i++)//控制输出空格,因为空格不好看见,就用*代替
      printf("%c",'*');
   for(j=0;j<2*k+1;j++)//控制输出字母
    {
        printf("%c",65+j);
    }
    printf("\n");
 }
}
main()
{
  fun(5);//此处可给为输入总行数
}

追问

大神,能顺便帮忙做一下第二题么?谢谢~

追答main()
{
    int number;
    printf("please input a numer:");
   scanf("%d",&number);
    fenjie_zhiyinshu(number);
}
void fenjie_zhiyinshu(int number)
{
    int i,j,k;
    for (i = 2; i <= number; i++)
    { 
        if (number % i == 0)
        {
           j = number / i;
           if (j == 1)
           {
              printf("%d",i);
              return ;
           }
           else
           {
             printf("%d * ",i);
             fenjie_zhiyinshu(j);
             break;
           }
        }
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-02
1、
#include <stdio.h>
void main( ) {
int n, i, j;
scanf("%d", &n);
for(i = 0; i < n; i++) {2
for(j = n; j > i; j--) printf(" ");
for(j = 0; j < 2 * i + 1; j++)
printf("%c ", 'A' + j);
printf("\n");
}
}
2、
#include <stdio.h>
#include <math.h>
int IsPrime(int n) {
int i, m = sqrt(n);
for(i = 2; i <= m; i++)
if(n % i == 0) return 0;
return 1;
}
void fun(int n) {
int i, m = sqrt(n);
if(IsPrime(n)) {
printf("%d", n);
return;
}
for(i = 2; i <= m; i++)
{
if(n % i == 0)
{
printf("%d * ", i);
fun(n / i);
return;
}
}
}
void main( ) {
int n;
scanf("%d", &n);
printf("\n%d = ", n);
fun(n);
}
第2个回答  2014-01-02
#include <stdio.h>
int main(int argc, char *argv[])//第一题
{
char a='A';
int i,n,k;
for(n=1;n<6;n++)
{
for(i=0;i<20-n;i++)
printf(" ");
for(k=0;k<2*n-1;k++)
{
printf("%c",a);
a++;
}
a='A';
printf("\n");
}
return 0;
}追问

谢谢~能顺便帮忙做一下第二题么?

追答

#include
main()
{
int n,i;
printf("\nplease input a number:\n");
scanf("%d",&n);
printf("%d=",n);
for(i=2;i<=n;i++)
{
while(n!=i)
{
if(n%i==0)
{
printf("%d*",i);
n=n/i;
}
else
break;
}
}
printf("%d",n);
}

第3个回答  2014-01-02
Private Sub Form_Click()Dim i%, j%For i = 1 To 4 '外循环控制打印行数Print Tab(5 - i); '每行起始打印位置For j = 1 To (2 * i - 1) '内循环控制打印个数Print Trim(Chr(64 + i)); '打印内容Next jPrintNext iEnd Sub
第4个回答  2014-01-02
#include <stdio.h>
void main()
{
int i = 1,j=1;
char en = 'A';
for(i=1;i<=5;i++)
{
en='A';
for(j=1;j<=(2*i-1);j++)
{
printf("%c",&en);
en++;
}
}

}追问

可以再帮忙做一下第二题么?

相似回答