第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);
}