1.求1—1000的完数
#include <stdio.h>
#include <string.h>
int main(int argc,const char * argv[])
{
for(int i = 1;i<1000;i++)//被模数
{
int sum = 0;
for(int j = 1;j<i;j++)//模数
{
if(i%j==0)//求因子
{
sum+=j;//因子和
}
}
if(sum == i)//判断因子和是否等于其本身
{
printf("1000以内的完数为:%d\n",i);
}
}
return 0;
}
2.打印奇数金字塔
#include <stdio.h>
#include <string.h>
int main(int argc,const char * argv[])
{
int n = 0;
printf("请输入金字塔高度:");
scanf("%d",&n);
for(int i = 1;i<n;i++)
{
for(int j = 1;j<n-i;j++)
{
printf("$");
}
for(int j = 1;j<2*i;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
3.求整数累加和直到超过100,并求出次数
#include <stdio.h>
#include <string.h>
int main(int argc,const char * argv[])
{
int sum = 0;
int c = 0,d = 0;
for(int i = 1;sum<100;i++)
{
c++;
sum += c;
d++;
}
printf("求和结果为:%d 求和次数为:%d\n",sum,d);
return 0;
}
4.求斐波那契数列前n项和
#include <stdio.h>
#include <string.h>
int main(int argc,const char * argv[])
{
int a , b =1;
int next=0;
int n;
printf("请输入:");
scanf("%d",&n);
for(int i = 1;i<=n;i++)
{
if(i<=2)
{
next = 1;
}
else
{
next = a + b;
a = b;
b = next;
}
printf("前n项的斐波那契数列为:%d\t",next);
}
return 0;
}
5、整数的逆置
#include <stdio.h>
#include <string.h>
int main(int argc,const char * argv[])
{
int a = 0;
int num = 0;
int m = 0;
printf("请输入:");
scanf("%d",&num);
while(num != 0)
{
a = num%10; //求出个位
m = m*10+a; //逆置后的数
num/=10; //改变循环方式 使其可以遍历每一位数
}
printf("逆置后的结果为:%d\n",m);
return 0;
}
标签:char,main,const,语言,int,基础,argv,学习,include
From: https://blog.csdn.net/jay__jay_/article/details/140646286