C语言程序设计重点程序总结 第五、六、七章
C 语言程序设计重点程序总结
第五、六、七章
1. 读入1 个整数in,再输入一个数字digit(0≤digit<10),统计并输出整数 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(in<0) 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(number>0){
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(number>0){
digit=number%10;
sum=sum+digit*digit*digit;
number=number/10;
}
return sum;
}
3.运用级数求余弦函数 (注意子函数之内的相互嵌套)
#include
#include
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("%