㈠ 如何使用c语言编程输入整数n,求1+2+3+……+n和n!
1.使用c语言编程输入整数n,求1+2+3+……+n和n!
#include<stdio.h>
#include<math.h>
int main()
{
int i;
int nNumber;
int nSum = 0;
printf("Input Data:'N'");
scanf("%d", &nNumber);
for ( i = 1; i <= nNumber; i++)
{
nSum = nSum + i;
}
printf("%d ", nSum);
return 0;
}
2. 使用c语言编程输入整数n,求1+2+3+……+n和n!
#include<stdio.h>
#include<math.h>
int Factorial(intn);
intAdd(intn);
intmain()
{
printf("阶乘:%d ",Factorial(10));
printf("求和:%d ",Add(10));
}
intFactorial(intn)
{
if(n==1)
{
return1;
}
else
{
returnn*JieCheng(n-1);
}
}
intAdd(intn)
{
inti;
ints=0;
for(i=1;i<=n;i++)
{
s+=i;
}
returns;
}
㈡ 用C语言写一段,可以计算任意两个输入数的和的程序
C语言任意两个数字的求和程序设计如下:
#include <stdlib.h>
intmain()
{
inta,b,sum;
printf("请输入两个整数:");
scanf("%d %d",&a,&b);
sum=a+b;
printf("这两个数的和是:%d ",sum);
printf("计算完成,谢谢使用!");
return0;
}
C语言指定两个数字的求和程序设计如下:
#include<stdio.h>
main()
{
inta,b,sum;
a=123;
b=789;
sum=a+b;
printf("sumis%d ",sum);
}
(2)编程求输入数扩展阅读:
完整的c程序的基本构成:
数据类型、常量与变量、数组、指针、字符串、文件输入/输出、运算、关键字、流程控制关键字、跳转结构、分支结构、语法结构、顺序结构、选择结构、循环结构。
c语言的运算符号:
比较特别的是,比特右移(>>)运算符可以是算术(左端补最高有效位)或是逻辑(左端补 0)位移。例如,将 11100011 右移 3 比特,算术右移后成为 11111100,逻辑右移则为 00011100。因算术比特右移较适于处理带负号整数,所以几乎所有的编译器都是算术比特右移。
运算符的优先级从高到低大致是:单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符(=)和逗号运算符。
㈢ C语言 编写一个程序,输入一个正整数,求出它是几位数。
求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。
#include <stdio.h>
int main()
{
int n,num=0;
scanf("%d",&n);
while(n){
num++;
n/=10;
}
printf("%d ",num);
return 0;
}
/*
输出:
123456
6
*/
(3)编程求输入数扩展阅读:
正整数,即大于0的整数,如,1,2,3…
0既不是正整数,也不是负整数(0是整数)。
负整数,即小于0的整数,如,-1,-2,-3…
知道正整数的一种分类办法是按照其约数或积因子的多少来划分的,比如仅仅有两个的(当然我们总是多余地强调这两个是1和其本身),就称之为质数或素数,而多于两个的就称之为合数。
㈣ 用C++编写程序,要求用户输入一系列的整数,计算所输入数中最大值以及它出现的次数。
//#include"stdafx.h"//vc++6.0加上这一行.
#include<iostream>
usingnamespacestd;
intmain(void){
intn,max=1<<(sizeof(int)*8-1),sum=1;
cout<<"Pleaseinputsomeintegers(letterend)... ";
while(cin>>n){
if(n>max){
max=n;
sum=1;
}
elseif(n==max)
sum++;
}
cout<<max<<''<<sum<<endl;
return0;
}
㈤ c++编程求输入一个正整数(任意位数),倒序输出!
第一种:
将第一种用for语句实现:
int n;
printf("请输入一个 整数");
scanf("%d",&n);
for(n;n!=0;n/=10)
printf("%d",n%10);
printf(" ");
第二种:
上面的方法存在多次调用printf函数的问题,而调用函数是需要额外的空间的时间的,这将会降低程序的运行速度。虽然在这里的调用次数并不多,但是这是应该考虑到的,
毕竟效率是评价程序的一个重要指标。
用一个变量来存储逆序后的数,只需调用一次printf函数。
int n,m=0;//m为存储逆序整数的变量
printf("请输入一个 整数");
scanf("%d",&n);
while(n!=0) {
m=m*10+n%10;
n=n/10;
}
printf("%d
",m);
㈥ 用do while 编程实现:任意输入一组数,直到输入-1000时结束输入,求输入数据的个数
#includ<stdio.h>
int main()
{
int a;
int i = 0;
do
{
scanf("%d", a);
if(a == -1000)
{
break;
}
else
{
i++;
}
}while(true);
}
㈦ c语言编程 求输入一个0-99的整数,判断其是否为同构数,要求写了程序还要有中文解释其核心语句的作
#include"stdio.h"
intmain(intargc,char*argv[]){
intn;
for(n=0;n<100;n++)
if(n*n%(n<10?10:100)==n)//判断:n*n的值0~9除以10,10~99除以100,然后与n比较是否相等
printf("%d",n);
printf(" ");
return0;
}
运行结果:
㈧ 编程实现输入整数x,输出绝对值,用条件表达式来完成
摘要 解:
㈨ c语言编程,求输入的有几位数
#include<stdio.h>
void main()
{
int i,num,count=0;
printf("请输入一个整数: \n");
scanf("%d",&num);
printf("整数的逆序输出为: \n");
while(num/10)
{
count++;
printf("%d",num%10);
num/=10;
}
count++;
printf("%d\n",num);
printf("该整数共有%d位 \n",count);
}