1、求100以内的素数,全部打印出来
#include <stdio.h>
int main()
{
int i,j;
int temp;
for(i = 2;i <=100;i++)
{
int temp = 1;
for(j = 2; j < i;j++)
{
if(i % j == 0)
{
temp = 0;
break;
}
}
if(temp == 1)
{
printf("%d\n",i);
}
}
return 0;
}
2、编写一个程序,求出满足下列条件的四位数:该数是个完全平方数,且第一、三位数字之和为10,第二、四位数字之积为12
#include <stdio.h>
#include <math.h>
int main()
{
int i;
for (i=1000; i<10000; i++)
{
int a = i / 1000; //千位
int b = i % 1000 / 100; //百位
int c = i % 100 / 10; //十位
int d = i % 10; //个位
if((int)sqrt(i) == sqrt(i)) //判断是否为完全平方数
{
if ((a+c) == 10) //判断第一、三位之和是否为10
{
if ((b*d) == 12) //判断第二、四位之积是否为12
{
printf ("%d\n",i);
}
}
}
}
return 0;
}
3、快速找出一个数组中的最大数、第二大数。
#include<stdio.h>
int main()
{
int i;
float a[6] , max , sec ;
printf("please input:");
for( i = 0; i < 6; i++ )
scanf("%f",&a[i]);
max = a[0];
sec = a[0];
for( i = 0; i < 6; i++ )
{
if( a[i] > max )
{
sec = max;
max = a[i];
}
}
printf("max is %.2f\n",max);
printf("second is %.2f\n",sec);
return 0;
}
4、通过编程实现,统计1~n有多少个9?(提示:n通过参数传入)
#include <stdio.h>
void fun(int n)
{
int i;
int temp;
int count = 0;
int b;
for(i = 1;i <= n;i++)
{
temp = i;
while(temp != 0)
{
b=temp % 10;
temp = temp / 10;
if(b == 9)
{
count++;
}
}
}
printf("The result is:%d\n",count);
}
int main()
{
int n;
printf("Enter a number!\n");
scanf("%d",&n);
fun(n);
return 0;
}
5、输入5个数(含负数、小数)将它们按由小到大的顺序排列起来
提示:需要排数的数字通过参数传递进来,
例如:输入:./a.out -1 2.1 -3 5 7 输出: -3 -1 2.1 5 7
#include<stdio.h>
int main()
{
int i ;
int j ;
float a[5] ;
float t ;
printf("please input:");
for( i = 0; i < 5; i++ )
scanf( "%f" , &a[i] );
for( j = 0; j < 4; j++ )
for( i = 0; i < 4 - j ; i++ )
if( a[i] > a[i+1] )
{
t = a[i];
a[i] = a[i+1];
a[i+1] = t;
}
printf("The sorted numbers:\n");
for( i = 0; i < 5; i++ )
printf("%.2f ",a[i]);
printf("\n");
return 0;
}
6、一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数
#include <stdio.h>
void fun(int n)
{
int i;
int j;
int sum=0;
for(i=1;i<=n;i++)
{
for(j=1;j<i;j++)
{
if(i%j == 0)
{
sum+=j;
}
}
if(sum == i)
{
printf("%d\n",i);
}
sum=0;
}
}
int main()
{
int n = 1000;
printf("The numbers!\n");
fun(n);
return 0;
}