C语言程序设计重点程序总结 第五、六、七章.pdf
文本预览下载声明
C 语言程序设计重点程序总结
第五、六、七章
1. 读入1 个整数in,再输入一个数字digit(0≤digit10),统计并输出整数 in 中数字 digit 的
个数
#include stdio.h
int main(void)
{
int count, digit, in;
int repeat, ri;
int countdigit(int number, int digit);
scanf(%d,repeat);
for(ri = 1; ri = repeat; ri++){
scanf(%d%d, in, digit);
if(in0) in=-in;
count=countdigit(in,digit);
printf(Number %d of digit %d: %d\n, in, digit, count);
}
getchar();getchar();getchar();
return 0;
}
int countdigit(int number, int digit)
{
int result;
int i;
result=0;
while(number0){
if(number%10==digit)
result++;
number=number/10;
}
return result;
}
2.求水仙花数(水仙花数是指各位数字的立方和等于其自身的数)
#include stdio.h
int main(void)
{
int i, m, n;
int repeat, ri;
int is(int number);
scanf(%d, repeat);
for(ri = 1; ri = repeat; ri++){
scanf(%d%d, m, n);
printf(result:\n);
for(i=m;i=n;i++)
if(i==is(i))
printf(%d\n, i);
}
getchar();getchar();getchar();
return 0;
}
int is(int number)
{
int sum,digit;
sum=0;
while(number0){
digit=number%10;
sum=sum+digit*digit*digit;
number=number/10;
}
return sum;
}
3.运用级数求余弦函数 (注意子函数之内的相互嵌套)
#includestdio.h
#includemath.h
int main(void)
{
double funcos(double e, double x);
int repeat, ri;
double e, sum, x;
scanf(%d, repeat);
for(ri = 1; ri = repeat; ri++){
scanf(%le%le, e, x);
sum=funcos(e
显示全部