㈠ 在键盘输入一个数然后在一个整形一维数组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");
}