c语言:用户输入一个数 求1到用户输入的数的和 并输入该数和个欢迎

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:24:54
main()
{
int a,b,c=0,d;
scanf("%d",&a);
for (b=1;b<=a;b++)
{ c=c+b;
}
printf("%d",c);
for (d=1;d<=c;d++)
{
printf("欢迎");
}

getch();

}

上面的代码太复杂了 有没有更简单的方法 ,能完成同样的效果啊

从算法说上,这是最简单的了。再附两个:

1.
//---------------------------------------------------------------------------

#include <stdio.h>

long int sum(int n)
{
int i;
for (i=0; i < n; i++) printf("欢迎!\n");
if (n) return sum(n-1)+n;
}
int main(int argc, char* argv[])
{
int n;
scanf("%d",&n);
printf("%ld\n",sum(n));
return 0;
}
//---------------------------------------------------------------------------

2.
//---------------------------------------------------------------------------

#include <stdio.h>

int main(int argc, char* argv[])
{
int n,i;
long int sum=0;
scanf("%d",&n);
for (; n; --n) {
for (i = 0; i<n; i++) printf("欢迎!\n");
sum+=n;
}

printf("%ld\n",sum);
return 0;
}
//------------