物品折旧计算器C语言总结
此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。
一般情况下,计数初值为0、求和初值为0、阶乘初值为1。
例1:用随机函数产生100个[0,99]范围内的随机整数,统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数并打印出来。
本题使用数组来处理,用数组a[100]存放产生的确100个随机整数,数组x[10]来存放个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数。即个位是1的个数存放在x[1]中,个位是2的个数存放在x[2]中,……个位是0的个数存放在x[10]。
void main()
{int a[101],x[11],i,p;
for(i=0;i<=11;i++)
x[i]=0;
for(i=1;i<=100;i++)
{a[i]=rand()%100;
printf("%4d",a[i]);
if(i%10==0)printf("\n");
}
for(i=1;i<=100;i++)
{p=a[i]%10;
if(p==0)p=10;
x[p]=x[p]+1;
}
for(i=1;i<=10;i++)
{p=i;汽车折旧计算器
if(i==10)p=0;
printf("%d,%d\n",p,x[i]);
}
printf("\n");
}
采用举穷法对满足条件的数据进行处理。
例:求1到100范围内能被2或3整除的数之和。
Main()
{int I,s=0;
For(i=1;i<=100;i++)
{If(i%2==0||i%3==0)
S=s+I;
}
Printf(“%d”,s);
}
例:求N的阶乘。
Main()
{int I;s=1,n;;
Scanf(“%d”,&n);
For(i=1;i<=n;i++)
S=s*I;
Printf(“%d”,s);
}
判断素数(穷举法)。
只能被1或本身整除的数称为素数基本思想:把m作为被除数,将2—INT(m-1)作为除数,如果都除不尽,m就是素数,否则就不是。(可用以下程序段实现)
void main()
{int m,i,k;
printf("please input a number:\n");
scanf("%d",&m);
k=sqrt(m);
for(i=2;i
if(m%i==0)break;
if(i>=k)
printf("该数是素数");
else
printf("该数不是素数");
}
将其写成一函数,若为素数返回1,不是则返回0。
int prime(m%)
{int i,k;
k=sqrt(m);
for(i=2;i
if(m%i==0)return 0;
return 1;
}