小白发问,这个C语言任务该如何编写?求大佬指教呀

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
小白发问,这个C语言任务该如何编写?求大佬指教

#include
long fac(int i)
{
if(0==i||1==i)
return 1;
return i*fac(i-1);
}
int main()
{
const int sp=4;
int n=5,i,j;

scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("%*ld",sp*(n-i-1)+1,1);
for(j=1;j<=i;j++)
printf("%*ld",sp*2,fac(i)/fac(j)/fac(i-j));
printf("
");
}
return 0;
}



出错行号:第12行 原因:未定义temp变量
出错行号:第十行 原因:冒泡排序法应用错误
正确代码
#include
int main()
{
int a[10]={21,43,55,12,65,87,25,93,30,62};
int i,k,*pa;
int temp;
for (k=0;k<10;k++)
printf("%3d",a[k]);
printf("

");
for (k=0;k<9;k++)
{
pa=a;
for (i=1;i<10-k-1;i++)
{
if ( *pa>*(pa+1) )
{
temp=*pa;
*pa=*(pa+1);
*(pa+1)=temp;
}
pa++;
}
}
for (k=0;k<10;k++)
printf("%3d",*pa++);
printf("

");
return 0;
}

#include <stdio.h>

int fac(int n)

{if(n==0)return 1;

 return n*fac(n-1);

}

 main()

{ int n,i,j;

  scanf("%d",&n);

  for(i=0; i<=n; i++)

  { for(j=0; j<n-i; j++)

      printf("  ");

    for(j=0; j<=i; j++)

      printf("%4d",fac(i)/(fac(j)*fac(i-j)));

    printf("
");

  }

}



  • 小白发问,这个C语言任务该如何编写?求大佬指教
    答:long fac(int i){ if(0==i||1==i)return 1;return i*fac(i-1);} int main(){ const int sp=4;int n=5,i,j;scanf("%d",&n);for(i=0;i<n;i++){ printf("%*ld",sp*(n-i-1)+1,1);for(j=1;j<=i;j++)printf("%*ld",sp*2,fac(i)/fac(j)/fac(i-j));...
  • 小白发问,这个C语言任务该如何编写?求大佬指教呀
    答:int fac(int n){if(n==0)return 1;return n*fac(n-1);} main(){ int n,i,j;scanf("%d",&n);for(i=0; i<=n; i++){ for(j=0; j<n-i; j++)printf(" ");for(j=0; j<=i; j++)printf("%4d",fac(i)/(fac(j)*fac(i-j)));printf("\n");} } ...
  • 小白发问,这个C语言任务该如何编写?求大佬帮助啊!!
    答:include <stdio.h> include<math.h> int prime(int a) //判断是否为素数,是素数返回0 { int b = (int)sqrt(a);int fact = 0;for(int i = 2; i<=b; i++){ if(a%i == 0)fact = 1;} return fact;} void main(){ int a,b=0;for(int i=2; i<=100;i++) /...
  • 小白发问,这个C语言题怎么编?求助大佬!
    答:int main(void) { int N, flag = 1;scanf("%d", &N);int **a = (int **)malloc(sizeof(int *) * N);for (int i = 0; i < N; i++)a[i] = (int *)malloc(N * sizeof(int));for (int i = 0; i < N; i++)for (int j = 0; j < N; j++) { scanf("...
  • 小白发问,这个c语言程序怎么写,谁能写出来看看?
    答:int main(){ char s[10] ={0},ch =0;int n, cnt=0, i =0,flag = 0;do { printf("输入一个10~1000的正整数(不包含10和1000):");scanf("%d", &n);}while((n <= 10)||(n >= 1000));while(n > 0){ s[cnt++] = n%10;n /= 10;} switch(cnt){ case 2:{ if...
  • 小白发问,这个C语言任务该怎么做?求大佬帮助!!
    答:出错行号:第七行 原因:应添加j++;出错行号:第8行 原因:字符应用单引号括起 正确代码:include <stdio.h> void fun(char *s){ int i, j;for (i=0, j=0; s[i]!='\0'; i++)if (s[i]>='0' && s[i]<='9'){ s[j] = s[i];j++; //第一个错误 } s[j]='...
  • 小白发问,这个c程序该如何编写啊?
    答:int main(){ printf("请输入一个大于10小于1000的整数:");int a1, a2, b, c, d;scanf_s("%d", &a1);if ((a1 <= 10) || (a1 >= 1000)){ printf("输入错误!\n");return main();} if ((a1 > 10) && (a1 <= 100)){ printf("输入的数是两位数。\n");b = a1 /...
  • 小白发问,这个C程序该如何编写?求帮助!?
    答:void Hanoi(int n, char src,char mid,char dest)// 将src 座上的n 个盘子,以mid 座为中转,移动到dest 座 { if( n == 1) { // 只需移动一个盘子 printf("%c->%c\n",src,dest);// 直接将盘子从src 移动到dest 即可 return ; // 递归终止 } Hanoi(n-1,src,dest,mid); ...
  • 小白发问,这个C程序该如何编写?求大佬帮助阿
    答:int main(){ int num,k;for (int i=100;i<=120;i++){ num=i;k = 2;printf("%d=",num);while (num >= k){ if (num % k == 0){ printf("%d",k);num = num / k;if(num!=1)printf("*");} else k++;} printf("\n");} return 0;} ...
  • 小白发问,这个C程序该如何编写?求帮助啊!~
    答:{ int m=0,i=0,j=0,bl=1;while(str[i]){ j=0;bl=1;while(s1[j]&&str[i]){ if(s1[j++]!=str[i++]){ bl=0;break;} } if(bl)m++;} return m;} int main(){ char str[1000],s1[1000];scanf("%s",&str);scanf("%s",&s1);printf("%d",fun(str,s1));} ...