首页 > 其他分享 >c语言基础学习

c语言基础学习

时间:2024-07-26 09:01:00浏览次数:12  
标签:char main const 语言 int 基础 argv 学习 include

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

相关文章

  • C语言:字符串函数族strlen,strcmp,C语言实现,
    1.字符串的复制:#include<stdio.h>#include<string.h>intmain(intargc,constchar*argv[]){ chararr[20]={0}; charbrr[20]={0}; intlen; inti; printf("请输入目标字符串arr:\n"); gets(arr); printf("请输入源字符串:\n"); gets(brr......
  • python学习之闭包与装饰器
    一、闭包闭包允许一个函数访问并操作函数外部的变量(即父级作用域中的变量),即使在该函数外部执行。特性:(1)外部函数嵌套内部函数。(2)外部函数可以返回内部函数。(3)内部函数可以访问外部函数的局部变量。defout():print("我是外层")n=10defins():......
  • 智能语言模型:全球视角下的未来探索与中国的应用
    智能语言模型:全球视角下的未来探索与中国的应用引言近年来,人工智能(AI)语言模型迅速崛起,成为科技领域的明星。这些模型不仅改变了我们与机器交互的方式,还深刻影响了各行各业的工作模式和创新方向。在这篇文章中,我们将深入探讨智能语言模型的全球发展现状,特别关注中国在这一......
  • HTML基础篇(第一天)
    1.HTML语法规范2.HTML基本结构标签3.开发工具4.HTML常用标签5.HTML中的注释和特殊字符一.HTML语法规范1.1基本语法概念1.HTML标签是由尖括号包围的关键词,如<html>2.HTML标签通常是成对出现的例如<html>和</html>,标签中第一个代表开始,第二个代表结束1.2标......
  • Go语言之切片(slice)快速入门篇
    作者:尹正杰版权声明:原创作品,谢绝转载!否则将追究法律责任。目录一.切片(slice)概述1.数组的局限性2.切片(slice)概述3.切片的内存分析二.切片的三种定义方式1.切片表达式(基于已经......
  • 学习java第一百四十一天
    列举SpringFramework的优点。答:由于SpringFrameworks的分层架构,用户可以自由选择自己需要的组件。SpringFramework支持POJO(PlainOldJavaObject)编程,从而具备持续集成和可测试性。由于依赖注入和控制反转,JDBC得以简化。它是开源免费的。springbean容器的生命周期是......
  • java基础-面向对象
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言Java一门面向对象编程语言。面向对象的特点:抽象、封装、继承、多态。一、抽象编程的目的就是将现实的事物抽象为计算机可以理解的代码。二、封装目的是将事物的信息放到一个类中表达,可以......
  • 指针!!C语言(第二篇)
    目录一.数组名的理解二.一维数组传参的本质三.冒泡排序法四.二级指针与指针数组五.字符指针变量与数组指针一.数组名的理解在我们对指针有了初步的理解之外,今天我们来掌握一些新的知识就是数组与指针,第一个对数组名的了解,我们先来看一段代码:intmain(){ int......
  • vue3学习
    虚拟DOM选择的原因 虚拟DOM和innerHTML的性能区别涉及到DOM运算远比JavaScript层面上的计算性能差,就是说dom运算所花费的时间会比JavaScript运算的时间长对于创建新页面的时候,两种运算性能差不多。对于更新页面的时候,纯JavaScript运算中,虚拟DOM是创建新的JavaScript对象加d......
  • C语言初阶(4)
    1.C语言中函数的定义在计算机科学中,子程序(英语:Subroutine,procedure,function,routine,method,subprogram,callableunit),是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返......