1.使用break求3-100中的质数
# include <stdio.h>
int main ( int argc, const char * argv[ ] )
{
for ( int i = 3 ; i<= 100 ; i++ )
{
for ( int j = 2 ; j< i; j++ )
{
if ( i% j== 0 )
{
break ;
}
if ( j== i- 1 )
{
printf ( "%d\n" , i) ;
}
}
}
return 0 ;
}
2.输出3-100以内的完美数,(完美数:因子和(因子不包含自身)=数本身)
# include <stdio.h>
int main ( int argc, const char * argv[ ] )
{
for ( int i = 3 ; i<= 100 ; i++ )
{
int wanmeishu = 0 ;
for ( int j = 2 ; j< i; j++ )
{
if ( i% j== 0 )
{
wanmeishu+= j;
}
if ( j== i- 1 && wanmeishu+ 1 == i)
{
printf ( "%d\n" , i) ;
}
}
}
return 0 ;
}
3.打印字母图形
# include <stdio.h>
int main ( int argc, const char * argv[ ] )
{
for ( int i = 0 ; i< 6 ; i++ )
{
int lineLength = 0 ;
char lastChar = 'G' ;
for ( int j = 0 ; j< 1 + 2 * i; j++ )
{
if ( lineLength<= i- 1 && i> 0 )
{
printf ( "_" ) ;
lineLength++ ;
}
else
{
lastChar-- ;
printf ( "%c" , lastChar) ;
}
}
printf ( "\n" ) ;
}
return 0 ;
}
4.百钱买百鸡问题,一百元钱去买鸡,公鸡5元,母鸡3元,三只小鸡1元,问买一百只鸡,有多少种买法。
# include <stdio.h>
int main ( int argc, const char * argv[ ] )
{
int total = 0 ;
for ( int i = 0 ; i< 20 ; i++ )
{
for ( int j = 0 ; j< 33 ; j++ )
{
for ( int k = 0 ; k< 100 ; k++ )
{
if ( i+ j+ 3 * k== 100 && 5 * i+ 3 * j+ k== 100 )
{
printf ( "%d,%d,%d\n" , i, j, k) ;
total++ ;
}
}
}
}
printf ( "%d\n" , total) ;
return 0 ;
}
5.将data第[4]位清0,保持其他位不变.将data第[7]位置1,保持其他位不变.将data第[31:28]位清0,保持其他位不变.