主题:求高手解答一个程序
求2+22+222+2222+22222+n个2
#include<stdlib.h>
#include<stdio.h>
int main(int argc,char **argv)
{
int n;
int i,j,k;
int *buf;
printf("请输入n的数值:");
scanf("%d",&n);
buf=(int *)malloc(n*sizeof(int));
[color=FF0000]for(i=0;i<n;i++)
{
buf[i]=2;
}
for(i=n-2;i>=0;i--)
{
for(j=i;j>=0;j--)
{
buf[j]+=2;
}
}
for(k=0;k<=n-2;k++)
{
if(buf[k]>=10)
{
buf[k+1]+=buf[k]/10;
buf[k]%=10;
}
}
for(i=n-1;i>=0;i--)
printf("%d",buf[i]); [/color]printf("\n");
return 0;
}
求解答
#include<stdlib.h>
#include<stdio.h>
int main(int argc,char **argv)
{
int n;
int i,j,k;
int *buf;
printf("请输入n的数值:");
scanf("%d",&n);
buf=(int *)malloc(n*sizeof(int));
[color=FF0000]for(i=0;i<n;i++)
{
buf[i]=2;
}
for(i=n-2;i>=0;i--)
{
for(j=i;j>=0;j--)
{
buf[j]+=2;
}
}
for(k=0;k<=n-2;k++)
{
if(buf[k]>=10)
{
buf[k+1]+=buf[k]/10;
buf[k]%=10;
}
}
for(i=n-1;i>=0;i--)
printf("%d",buf[i]); [/color]printf("\n");
return 0;
}
求解答