今日温故了一些Linux的命令;对普通的知识加深了一些印象;
学习了C语言设计书上的第九章预处理命令中的宏定义,第十章指针中的指针与数组,字符串与指针,变量的指针和指向变量;
今日编写了两道程序:
第一道:
- 题目:通过编程实现,统计1~n有多少个9
提示:n通过参数传入
第二道:
- 一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数
第一道源代码
#include<stdio.h>
int main()
{
int n;
int i;
int cnt = 0;
printf("请输入数字n判断有多少个9出现\n");
scanf("%d",&n);
for(i = 1;i <= n;i++)
{
int a;
int b;
a = i;
while(a!=0)
{
b = a%10;
a = a/10;
if(b == 9)
{
cnt++;
}
}
}
printf("%d\n",cnt);
return 0;
}
第二道源代码:
#include<stdio.h>
int main()
{
int sum;
int i;
int j;
for(i = 2;i < 1000;i++)
{
sum = 0;
for(j = 1;j < i;j++)
{
if(i%j == 0)
{
sum = sum + j;
}
}
if(sum == i)
{
printf("%d 它的因素是 %d\n",i,j);
}
}
return 0;
}