谁会做:C语言编程实践

如题所述

//第一题
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
printf( "请输入项数:" );
scanf( "%d", &n );
if( n%2 !=0 )
{
printf( "sum=%d\n", (n/2)*(-2) + 2*n-1 ); //观察每两项的和为-2,当项数为奇数时多加一项.
}
else
{
printf( "sum=%d\n", (n/2)*(-2) );
}
system("pause");
return 0;
}

//第二题
#include <stdio.h>
#include <stdlib.h>
#define NUM 2 //数字
#define N 5 //项数
int main()
{
int i, j, sum = 0, tmp = 0;
for( i=1; i<=N; i++ )
{
tmp = tmp*10 + NUM; //规律:a(n) = a(n-1)*10 + NUM
sum += tmp; //求和.
}
printf( "sum=%d\n", sum );
system("pause");
return 0;
}

//第三题
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, j, k;
int total = 0;
for( i=3; i<=6; i++ )
{
for( j=3; j<=6; j++ )
{
for( k=3; k<=6; k++ )
{
if( i!=j && i!=k && j!=k ) //如果三个数两两都不相等,就输出.
{
printf( "%d%d%d\t", i, j, k );
total++;
if( total%6 == 0 ) //每行输出6个.
{
printf( "\n" );
}
}
}
}
}
system("pause");
return 0;
}

//第四题
#include <stdio.h>
#include <stdlib.h>
#define NUM 4 //自定义菱形的大小
int main()
{
int i,j,k;
for( i=-NUM; i<=NUM; i++ )
{
k = i>0?i:-i; //利用图形的对称性.
for( j=k; j>0; j-- )
{
printf( " " );
}
for( j=2*(NUM-k+1)-1; j>0; j--) //每行输出*的规律是: 2*n-1
{
printf( "*" );
}
printf( "\n" );
}
system( "pause" );
return 0;
}

//第五题
#include <stdio.h>
#include <stdlib.h>
enum s{ x, y, z };
int main()
{
int a, b, c;
for( a=x; a<=z; a++ )
{
for( b=x; b<=z; b++ )
{
for( c=x; c<=z; c++ )
{
if( a!=x && c!=x && c!=z && a!=b && a!=c && b!=c ) //三个互不相等,加上其它三个条件满足
{
printf( "a:%c\nb:%c\nc:%c\n", 'x'+a, 'x'+b, 'x'+c );
}
}
}
}
system("pause");
return 0;
}

//有时间时,你还是自己写下,这样才会有进步。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网