㈠ 再鍵盤上任意輸入一個三位數,要正確的分離個十百位,並顯示在屏幕上,用C語言怎麼編程序
#include "stdio.h"
int main()
{
int x,a,b,c;
printf("請輸入一個三位數:\n");
scanf("%d",&x);
if(x>99&&x<10000)
{
a=(int)x/100;/*求百位*/
b=(int)(x-100*a)/10;/*求十位*/
c=(int)(x-100*a-10*b);/*求個位*/
printf("這三位分別為:%d %d %d\n",a,b,c);
}
else
printf("輸入有誤!");
system("pause");
return 0;
}
㈡ 編寫程序,從鍵盤輸入一個三位數,求出其逆序數並輸出,例如輸入127,輸出721。
#include<stdio.h>
voidmain(){
intx;
scanf("%d",&x);
inta=x%10;
x/=10;
intb=x%10;
intc=x/10;
printf("%d%d%d ",a,b,c);
printf("%d",a*100+b*10+c);
}
㈢ 編寫程序:從鍵盤輸入一個三位數的整數,要求將該數的反向序列輸出。如輸入123,則輸出結果為321.
給你講一下思路吧,先將這個輸入的字元串截取成一個字元的數組,然後用for循環數組,從後最後數組項開始輸出。也可以直接String str=輸入字元串; for(int i=str.length-1;i>=0:I--){System.out.print(str.subString(i-1,i))},可能語言不同substring的具體傳值可能會不一樣
㈣ 編程從鍵盤輸入一個三位數,將它們逆序輸出。如輸入123,輸出321.謝謝
void main(){int x,a,b,c;
cin>>x;a=x/100;
b=x/10%10;c=x%10;
cout<<c*100+b*10+a<<endl;
例如:
#include<stdio.h>
int main()
{
int a,b,c,t;
scanf("%d",&a);
b=a%10;
c=(a-b)%100;
t=a/100;
printf("b=%dc=%dt=%d",b,c,t);
return 0;
}
(4)編譯程序從鍵盤輸入一個三位數擴展閱讀:
前序表達式是一種十分有用的表達式,它將中序表達式轉換為可以依靠簡單的操作就能得到運算結果的表達式。例如,(a+b)*(c+d)轉換為*,+,a,b,+,c,d。它的優勢在於只用兩種簡單的操作,入棧和出棧就可以解決任何中序表達式的運算。其運算方式為:
如果當前字元(或字元串)為數字或變數,則壓入棧內;如果是運算符,則將棧頂兩個元素彈出棧外並作相應運算,再將結果壓入棧內。當前序表達式掃描結束時,棧里的就是中序表達式運算的最終結果。
㈤ 編寫程序,從鍵盤輸入一個3位的正整數,輸出它的百位數,十位數和個位數,並且計算它的和
方法其實很簡單,主要是提取確定位數整數的各個位數,主要利用除法運算和取余運算就可以實現!我來說一下整個過程吧,以後見到類似的題目就可以舉一反三了!方法的重點是:(1)對某個整數對相應的最高位數為1的整數(如:三位的345對應100的整數)相除可取到最高位的整數(2)再把原數對對應的整數取余,得到出去最高位數之後的數(345%100=45)(3)再重復執行(1),(2)步驟直到取出個位的整數為止,即可求出所有位上的整數!所以,以上題目的代碼是:#include<iostream.h>int
main(){
int
a
;
cout<<"請輸入一個兩位數的整數"<<endl;
/*一下循環作用是:檢驗輸入的整數是否為兩位數,
如果是則退出,不是則提示並繼續輸入,直到輸入
的數是兩位數的整數為止!
*/
while(cin>>a)
{
if(a<100
&&
a>=10)
break;
cout<<"輸入非法!請輸入兩位數的整數!"<<endl;
}
cout<<a<<"的十位數是:"<<a/10<<"
,個位數是:"<<a%10<<endl;
return
0;}在vc6.0里驗證如下:
㈥ 編寫程序,從鍵盤輸入一個三位數,求出其逆序數並輸出,例如輸入123,輸出321。
package com.yuxin.learn;
public class Main{
//輸入整數後,逆序輸出為字元串,通過遞歸實現
public static String reverse(int a){
if(a<0)return"";
if(a<10)return Integer.toString(a);
int last=a-(a/10)*10;//取得這個整數的最後一位
return Integer.toString(last)+reverse(a/10);//遞歸輸出最後一位和前面的倒序數字
}
public static void main(String[]args){
int x=123023040;
String rev=reverse(x);
System.out.println(rev);
System.out.println(reverse(123));
}
}
輸出結果:
1、040320321
2、321
C++與C#的static有兩種用法:面向過程程序設計中的static和面向對象程序設計中的static。前者應用於普通變數和函數,不涉及類;後者主要說明static在類中的作用。
面向過程
靜態全局變數
在全局變數前,加上關鍵字static,該變數就被定義成為一個靜態全局變數。我們先舉一個靜態全局變數的例子,如下:
//Example1
#include<iostream>
using namespace std;
void fn();//聲明函數
static int n;//聲明靜態全局變數
int main()
{
n=20;//為n賦初值
printf("%d",n);//輸出n的值
fn();//調用fn函數
}
void fn()
{
n++;//n的值自加一(n=n+1)
printf("%d",n);//輸出n的值
}
靜態全局變數有以下特點:
該變數在全局數據區分配內存;
未經初始化的靜態全局變數會被程序自動初始化為0(在函數體內聲明的自動變數的值是隨機的,除非它被顯式初始化,而在函數體外被聲明的自動變數也會被初始化為0);
靜態全局變數在聲明它的整個文件都是可見的,而在文件之外是不可見的;
靜態變數都在全局數據區分配內存,包括後面將要提到的靜態局部變數。對於一個完整的程序,在內存中的分布情況如下圖:
代碼區//low address全局數據區堆區棧區//high address
一般程序把新產生的動態數據存放在堆區,函數內部的自動變數存放在棧區。自動變數一般會隨著函數的退出而釋放空間,靜態數據(即使是函數內部的靜態局部變數)也存放在全局數據區。全局數據區的數據並不會因為函數的退出而釋放空間。細心的讀者可能會發現,Example 1中的代碼中將
static int n;//定義靜態全局變數
改為
int n;//定義全局變數
程序照樣正常運行。
的確,定義全局變數就可以實現變數在文件中的共享,但定義靜態全局變數還有以下好處:
靜態全局變數不能被其它文件所用;
其它文件中可以定義相同名字的變數,不會發生沖突;
㈦ c語言 從鍵盤輸入一個三位數,輸出該數的逆序數。
c語言中從鍵盤輸入一個三位數,輸出該數的逆序數,可以參考以下的代碼:
#include<stdio.h>
int main()
{int x;
printf("請輸入一個三位數:");
scanf("%d",&x);
printf("%d%d%d ",x%10,x/10%10,x/100);
return 0;
}
(7)編譯程序從鍵盤輸入一個三位數擴展閱讀:
c語言中的一些其他函數
doublepow10(int p) 返回10^p的值
double sqrt(double x) 返回+√x的值
double cos(double x) 返回x的餘弦cos(x)值,x為弧度
double sin(double x) 返回x的正弦sin(x)值,x為弧度
int rand() 產生一個隨機數並返回這個數
㈧ 編寫程序,從鍵盤輸入一個3位的正整數,輸出它的百位數,十位數和個位數,並且計算它的和
void main(){int a;int b,c,d;//各個位數上的數字printf("請輸入一個三位數:");
scanf("%d",&a);b=a/100; //百位c=(a-b*100)/10; //十位d=a%10; //個位printf("百位:%d ,十位:%d ,個位%d ",b,c,d);
printf("它們的和是:%d ",b+c+d);}
㈨ c語言,編程從鍵盤輸入一個三位數,將輸出該數的逆序數,急急急,在線等
輸入三位數比如564
scanf("%d",&c);
int d = c%10*100+(c/10)%10+c%100;
printf("%",d)
C++繼承了C語言的大部分特性,因此保留了「程序總是從main函數開始執行,且總是默認從main函數的return語句或結尾處結束運行」這一傳統,但是要注意,C++中的main函數要想作為程序執行的出入口,必須寫在全局(Global)范圍。
(9)編譯程序從鍵盤輸入一個三位數擴展閱讀:
計算一個排列的逆序數的直接方法是逐個枚舉逆序,同時統計個數。例如在序列 { 2, 4, 3, 1 } 中,逆序依次為 (2,1),(4,3),(4,1),(3,1),因此該序列的逆序數為 4。Visual Basic6.0 編寫的示例使用的就是直接計數的方法,函數 NiXushu 返回一個字元串的逆序數。
㈩ C語言編寫一個程序,實現如下功能:從鍵盤輸入一個三位數,求各位數字之和.簡單點!!!
#include"stdio.h"
voidmain()
{
intn,sum=0;
printf("請輸入一個三位數:");
scanf("%d",&n);
sum=n/100+n%100/10+n%10;//百位數+十位數+個位數
printf("這個三位數各位數字之和是%d ",sum);
}
結果: