今天首先把昨天的习题讲解了一遍,然后复习了变量名称的定义,之后学习了如何使用sum。
以下为习题练习的结果:
1.求一个数的因子及因子的个数
#include<stdio.h>
int main()
{
int i,a;
printf("please in put: ");
scanf("%d",&a);
int m=1;
for(i=1;i<a;i=i+1)
{
if(a%i==0)
{
printf("%d.%d \n",m,i);
m++;
}
}
}
2.因子的和是否等于其本身(完数)a
#include<stdio.h>
int main()
{
int i,a;
printf("please in put: ");
scanf("%d",&a);
int sum=0;
for(i=1;i<a;i=i+1)
{
if(a%i==0)
sum=sum+i;
}
if(a==sum)
{
printf("%d是完数\n",a);
}
else
{
printf("%d不是完数\n",a);
}
}
3.求1-1000所有完数
#include<stdio.h>
int main()
{
int i,j;
int sum;
for(i=1;i<=1000;i++)
{
sum=0;
for(j=1;j<i;j++)
{
if(i%j==0)
sum=sum+j;
}
if(sum==i)
printf("%d\n",sum);
}
}
4.找出所有三位数中各位数的立方和等于该数的数字输出结果:
#include<stdio.h>
int main()
{
int i;
for(i=100;i<=999;i=i+1)
{
if((i/100)*(i/100)*(i/100)+(i%100/10)*(i%100/10)*(i%100/10)+(i%10)*(i%10)*(i%10)==i)
{
printf("%d\n",i);
}
}
}
5..打印所有个位数字为5、且能被3整除的5位数。
#include<stdio.h>
int main()
{
int i;
for(i=10000;i<=99999;i=i+1)
{
if(i%10==5&&i%3==0)
printf("%d ",i);
}
}
以上为今天学习的心得总结,在每日线上课程结束后会反复练习,加深学习记忆。