㈠ 在鍵盤輸入一個數然後在一個整形一維數組A[10]中,用折半查找法找出該數是數組中的第幾個元素的值.
#include<stdio.h>
intPos(int*arr,intleft,intright,intkey)
{//在閉區間[left,right]中查找key
intmid=(left+right)/2;
if(key==arr[mid])returnmid;
elseif(left==right)return-1;
if(key<=arr[mid])returnPos(arr,left,mid,key);
elsereturnPos(arr,mid+1,right,key);
}
intmain()
{
intarr[11];
inti=1;
intkey;
intres;
for(;i<=10;i++)
{//默認數組升序排列
arr[i]=i*1;
printf("%d",arr[i]);
}
printf(" ");
printf("請輸入要查找的值:");
scanf("%d",&key);
res=Pos(arr,1,10,key);
if(res==-1)
printf("不存在 ");
elseprintf("位置:%d ",res);
return0;
}
結果展示:
打碼不容易望採納,謝謝
㈡ 從鍵盤輸入一個整數,判斷該數是否是完全數
#include<stdio.h>
int f(int k)
{
int i,sum=0;
for(i=1;i<k;i++)
{
if(k%i==0)
sum=sum+i;
}
if(sum==k)
return 1;
else
return 0;
}
int main()
{
int n;
scanf("%d",&n);
if(f(n))
printf("The number %d is a wanshu\n",n);
else
printf("The number %d is not a wanshu\n",n);
return 0;
}
㈢ 【Java】從鍵盤輸入一個字元串,怎麼判斷是不是整數數字格式的字元串
import java.util.Scanner;
public class C {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s=sc.next();
boolean flag=true;
for(int i=0;i<s.length();i++){
if(s.charAt(i)<'0' || s.charAt(i)>'9'){
flag=false;
}
}
if(flag){
System.out.println("輸入的是整數數字!");
}else{
System.out.println("輸入的不是整數數字!");
}
}
}
運行結果:
329322w
輸入的不是整數數字!
㈣ 求C語言大神。「當從鍵盤輸入數據時,對於整型變數只能輸入整型數值,對於實型變數只能輸入實型數值」這
scanf("%d",&a)
關鍵還是抄在這里的接收格式襲
我接收%d的話 你輸入浮點 我這里接收的照樣是 整形
#include<stdio.h>
intmain()
{
intn=0;
scanf("%d",&n);
printf("%d",n);
return0;
}
123.45
123Pressanykeytocontinue
㈤ 從鍵盤輸入數據時,對於整形變數可輸入整形和字元,對於實型變數可輸入實型數值和整形數值
整形可以參加實型復計算 輸入制a 記為a.0 (所有語言都可以)
有時候整型變數還是可以通過該字元接收函數來接收字元的,比如:int c;c=getchar();而且這兒的c本應該是定義為字元的。。
c才可以 pascal 就不行
㈥ 【Java】從鍵盤輸入一個字元串,判斷是否是整數數字格式的字元串,並輸出判斷結果。
從鍵盤輸入一個字元串。後面的問題詳情看不到,幫不了你,不好意思。
㈦ C++程序中怎樣將鍵盤輸入的一連串數字輸入到一個整形數組中,如鍵盤輸入:123456,則int a
如果只有6位的話,你可以除數取余!直接求
例如: b=123456
a[0]=b / 100000
a[1]=(b/10000)%10
這是最直接的辦法~
否則就把數內字當做字元串輸入,然容後一個一個讀取出來,再轉化成整型。
㈧ c語言 從鍵盤輸入字元型數字,比如「0.75」,怎麼把對應的7和5轉換成整形的數字
樓上程序可行,原理是 字元型是ACI碼形式,其中的0 用十六進製表示就是 0X30,1=0X31
那麼 轉化為數字就是用 字元直接減去 0x30,也就是『0』,
㈨ 從鍵盤輸入一個數,判斷是否為整數
輸入一個整數用條件運算符判斷其是否為偶數
㈩ 求教C語言,從鍵盤輸入一個整型數據(int型),編寫程序判斷該整數共有幾位,並輸出包含各個數字的個數。
這個用數組的方式來實現比較好,包括後內面的輸出
#include<stdio.h>
#include<stdlib.h>
main()
{
intN,n,b,i,c[]={1,2,3,4,5,6,7,8,9},d[9]={0};
intr=0;
printf("Pleaseenterthenumber: ");
scanf("%d",&n);
N=n;
n=abs(n);
while(n>0){
容b=n%10;
for(i=0;i<9;i++){
if(b==c[i])
d[i]++;
}
n=n/10;
r++;
}
printf("%d:%dbits ",N,r);
for(i=0;i<9;i++){
if(d[i]!=0)
printf("%d:%d ",c[i],d[i]);
}
system("pause");
}