(1)求n个整数的和:
#include<stdio.h>
int main()
{
int i, n, number, sum;
printf ("请输入整数的个数:\n") ;
scanf ("%d",&n);
sum = 0 ;
printf ("请输入%d个整数:\n", n);
for (i = 1; i <= n; i ++ )
{
scanf ("%d", &number);
sum += number;
}
printf ("%d\n", &sum);
return 0 ;
}
(2)输入n个整数,输出其中的最大值:
#include<stdio.h>
#include<limits.h>
int main()
{
int i, n, number, max;
printf("请输入n个整数\n");
scanf("%d",&n);
printf("请输入%d个整数:\n",n);
max = INT_MIN;
for ( i = 1; i <= n; i++)
{
scanf("%d",&number);
if (number > max )
{
max = number ;
}
}
printf ("%d\n", max );
return 0 ;
}
(3)求数列1+1/3+1/5+1/7+1/9...+1/n的前n项和:
#include<stdio.h>
int main()
{
int i, n;
float sum;
printf ("请输入整数n:\n");
scanf("%d",&n);
sum = 0.0;
for ( i=1; i <=2*n-1; i=i+2)
{
sum += 1.0/i;
}
printf ("%.3f\n",sum);
return 0;
}
(4)求数列1-1/2+1/3-1/4+...的前n项和:
#include<stdio.h>
int main()
{
int i, n, deno;
float sum, flag;
printf ("请输入整数n:\n");
scanf("%d",&n);
sum = 0.0;
deno = 1;
flag = 1.0;
for( i=1; i<=n; i++)
{
sum += flag/deno;
deno += 1;
flag = -flag;
}
printf("%.3f\n",sum);
return 0;
}
(5) 求数列1-1/3+1/5-1/7+...的前n项和 (无deno):
#include<stdio.h>
int main ()
{
int i, n;
float sum,flag;
printf("请输入整数n:\n");
scanf("%d",&n);
sum=0.0;
flag=1.0;
for ( i=1; i<=n;i++)
{
sum += flag/(2*i-1);
flag = -flag;
}
printf("%.3f\n",sum);
return 0;
}
(5)素数判断:
#include<stdio.h>
#include<math.h>
int main()
{
int i, m, k, find;
printf("请输入一个整数m:\n");
scanf("%d",&m);
k = sqrt (m);
find=0;
for( i=2; i<=k; i++ )
{
if (m%i==0)
{
find=1;
break;
}
}
if ( find == 1 || m == 1 )
{
printf("no\n");
}
else
{
printf("yes\n");
}
return 0;
}