目录
1.求123各位之和
2.请通过程序统计1~100中数字9的个数
3. 编程求100以内的素数,并打印
4.求完数 因子之和
5.水仙花数字
1.求123各位之和
#include
#include
// 个数之和
int main()
{
int a = 123;
int sum = 0;
while (a > 0 )
{
sum += a % 10;
a /= 10;
}
printf("%dn", sum);
return 0;
}
2.请通过程序统计1~100中数字9的个数
#include
#include
// 9的个数
int count_one(int n)
{
int total = 0;
while(n > 0)
{
if(n % 10 == 9)
{
total++;
}
n /= 10;
}
return total;
}
int main()
{
int sum = 0 ;
int i;
for(i = 1; i <= 100 ; i ++)
{
sum +=count_one(i);
}
printf("%dn", sum);
return 0;
}
3. 编程求100以内的素数,并打印
#include
#include
#include
//判断素数
int is_prime(int n)
{
int i;
int len = sqrt(n);
if(n == 1)
{
return 0;
}
for(i = 2 ; i <= len; i ++)
{
if(n % i == 0) return 0; //0表示假的
}
return 1;
}
int main()
{
int i;
int n ;
for(i = 1 ; i < 100 ; i++)
{
n = is_prime(i);
if(n == 1)
{
printf("%d ", i);
}
}
return 0;
}
4.求完数 因子之和
#include
#include
void print_factor(int n) //打印因子
{
int i;
int total = 0;
for( i = 1 ; i <= n/2 ; i++)
{
if ( n%i == 0 )
{
printf ( "%d ",i);
}
}
printf ("n");
}
int is_perfect(int n)
{
int i;
int total = 0;
for( i = 1 ; i <= n/2 ; i++)
{
if ( n%i == 0 )
{
total += i ;
}
}
return total == n ;
}
int main()
{
int i;
for ( i = 1; i <= 1000; i++)
{
if( is_perfect(i) )
{
printf ( "%dn", i );
print_factor(i);
}
}
return 0;
}
5.水仙花数字
#include
#include
int is_flower( int n)
{
int total=0;
int o_n =n; // 留下旧值,n的值会变化
int low= 0;
while( n >0 )
{
low = n%10;
total+= low*low*low;
n /=10;
}
return total == o_n ;
}
int main()
{
int i;
for ( i= 100 ; i <1000 ; i++)
{
if ( is_flower (i) == 1)
{
printf( "%dn",i);
}
}
}
#include#include // 9的个数 int count_one(int n) { int total = 0; while(n > 0) { if(n % 10 == 9) { total++; } n /= 10; } return total; } int main() { int sum = 0 ; int i; for(i = 1; i <= 100 ; i ++) { sum +=count_one(i); } printf("%dn", sum); return 0; }
3. 编程求100以内的素数,并打印
#include
#include
#include
//判断素数
int is_prime(int n)
{
int i;
int len = sqrt(n);
if(n == 1)
{
return 0;
}
for(i = 2 ; i <= len; i ++)
{
if(n % i == 0) return 0; //0表示假的
}
return 1;
}
int main()
{
int i;
int n ;
for(i = 1 ; i < 100 ; i++)
{
n = is_prime(i);
if(n == 1)
{
printf("%d ", i);
}
}
return 0;
}
4.求完数 因子之和
#include
#include
void print_factor(int n) //打印因子
{
int i;
int total = 0;
for( i = 1 ; i <= n/2 ; i++)
{
if ( n%i == 0 )
{
printf ( "%d ",i);
}
}
printf ("n");
}
int is_perfect(int n)
{
int i;
int total = 0;
for( i = 1 ; i <= n/2 ; i++)
{
if ( n%i == 0 )
{
total += i ;
}
}
return total == n ;
}
int main()
{
int i;
for ( i = 1; i <= 1000; i++)
{
if( is_perfect(i) )
{
printf ( "%dn", i );
print_factor(i);
}
}
return 0;
}
5.水仙花数字
#include
#include
int is_flower( int n)
{
int total=0;
int o_n =n; // 留下旧值,n的值会变化
int low= 0;
while( n >0 )
{
low = n%10;
total+= low*low*low;
n /=10;
}
return total == o_n ;
}
int main()
{
int i;
for ( i= 100 ; i <1000 ; i++)
{
if ( is_flower (i) == 1)
{
printf( "%dn",i);
}
}
}
#include#include void print_factor(int n) //打印因子 { int i; int total = 0; for( i = 1 ; i <= n/2 ; i++) { if ( n%i == 0 ) { printf ( "%d ",i); } } printf ("n"); } int is_perfect(int n) { int i; int total = 0; for( i = 1 ; i <= n/2 ; i++) { if ( n%i == 0 ) { total += i ; } } return total == n ; } int main() { int i; for ( i = 1; i <= 1000; i++) { if( is_perfect(i) ) { printf ( "%dn", i ); print_factor(i); } } return 0; }



