㈠ 如何使用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);
}