C语言:循环作业参考程序
2009-06-12 10:50
197 查看
Code
/*判定一个数是否为素数 */
int IsPrime(unsigned long n)
{
int i;
if(n==1 || n==0)
return 0;
for(i=2; i<=sqrt(n); i++)
if(n%i == 0)
return 0;
return 1;
}
/*三位素数的个数 */
int SanWeiSuShu()
{
int i;
int Sum = 0;
for(i=100; i<10000; i++)
{
if(IsPrime(i))
Sum++;
}
return Sum;
}
/*整数倒置 */
long Reverse(long n)
{
long i = 0;
while(n)
{
i = i * 10 + n % 10;
n /= 10;
}
return i;
}
/*判断回文数 */
int Palindrome(long n)
{
return (n == Reverse(n));
}
/*数制转换 */
long DToO(long n)
{/* 十进制 到八进制的转换 */
long i=0;
while(n)
{
i =i * 10 + n % 8;
n /= 8;
}
return Reverse(i);
}
/*质因数分解 */
void Despose(unsigned long n)
{
unsigned long int i;
for(i=2; i<=n; i++)
{
while(n!=1)
{
if(n % i == 0)
{
printf("%5ld", i);
n /= i;
}
else
break;
}
}
}
/*统计字符串中, 英文字母、空格、数字和其它字符的个数*/
void Count(char *s)
{
char *p = s;
int letter = 0;
int space = 0;
int number = 0;
int other = 0;
while(*p != '\0')
{
if( (*p >= 'a' && *p <= 'z')
||(*p >= 'A' && *p <= 'Z') )
letter++;
else if( *p == ' ')
space++;
else if(*p >= '0' && *p <= '9')
number++;
else
other++;
p++;
}
printf("the counts are:\nletter: %d, \nspace: %d, \nnumber: %d, \nother charater: %d.\n",
letter, space, number, other);
}
/*判定一个数是否为素数 */
int IsPrime(unsigned long n)
{
int i;
if(n==1 || n==0)
return 0;
for(i=2; i<=sqrt(n); i++)
if(n%i == 0)
return 0;
return 1;
}
/*三位素数的个数 */
int SanWeiSuShu()
{
int i;
int Sum = 0;
for(i=100; i<10000; i++)
{
if(IsPrime(i))
Sum++;
}
return Sum;
}
/*整数倒置 */
long Reverse(long n)
{
long i = 0;
while(n)
{
i = i * 10 + n % 10;
n /= 10;
}
return i;
}
/*判断回文数 */
int Palindrome(long n)
{
return (n == Reverse(n));
}
/*数制转换 */
long DToO(long n)
{/* 十进制 到八进制的转换 */
long i=0;
while(n)
{
i =i * 10 + n % 8;
n /= 8;
}
return Reverse(i);
}
/*质因数分解 */
void Despose(unsigned long n)
{
unsigned long int i;
for(i=2; i<=n; i++)
{
while(n!=1)
{
if(n % i == 0)
{
printf("%5ld", i);
n /= i;
}
else
break;
}
}
}
/*统计字符串中, 英文字母、空格、数字和其它字符的个数*/
void Count(char *s)
{
char *p = s;
int letter = 0;
int space = 0;
int number = 0;
int other = 0;
while(*p != '\0')
{
if( (*p >= 'a' && *p <= 'z')
||(*p >= 'A' && *p <= 'Z') )
letter++;
else if( *p == ' ')
space++;
else if(*p >= '0' && *p <= '9')
number++;
else
other++;
p++;
}
printf("the counts are:\nletter: %d, \nspace: %d, \nnumber: %d, \nother charater: %d.\n",
letter, space, number, other);
}
相关文章推荐
- C语言_04 三种程序结构 顺序, 选择(分支), 循环结构
- 《C语言及程序设计》实践参考——简单循环的流程图
- 《C语言及程序设计》实践参考——处理C语言源代码的程序
- 循环控制结构程序01 - 零基础入门学习C语言16
- 循环控制结构程序02 - 零基础入门学习C语言17
- 循环控制结构程序06 - 零基础入门学习C语言21
- 15 电气 郄慧敏 vb 作业 循环程序计算10个随机数的和
- C语言:编程练习参考程序
- C语言博客作业--嵌套循环
- 科锐C语言-作业03(循环控制)
- 用C语言写程序设计大作业之小火车
- 《C语言及程序设计》实践参考——次数不定的循环的流程图
- 网络1712--c语言嵌套循环作业总结
- 循环控制结构程序03 - 零基础入门学习C语言18
- 循环控制结构程序07 - 零基础入门学习C语言22
- C语言博客作业--嵌套循环
- C语言第四次博客作业--嵌套循环
- C语言第四次博客作业-嵌套循环
- 使用C语言来写一个动态图形程序(像万花筒)(参考了网络上的名为细胞游戏的文章)
- [iOS]C语言技术视频-04-程序循环结构(while{})