㈠ c语言中怎么输入数字和字母
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
㈡ c语言 输入一个整数,求它的位数以及各位数字之和。例如,123的位数是3,各位数字之和是6。
#include<stdio.h>
#define error -1
int atoi(char c)
void main()
{
char a[20];
printf("input number:");
scanf("%s",a);
int sum =0 ;
for(char *c=a; *c != '\0'; c++)
{
sum = atoi(*c) + sum;
}
printf("各个位之和为 %d",sum);
printf("一共有 %d位数子",c-a);
}
int atoi(char c)
{
if(c>=48 && c<= 58)
{
return (int)(c-48);
}
return error;
}
具体的你可以做做修改,我只是随便写了一个
㈢ 用C语言编输入一个整数输出其位数
获取输入数据比较简单,用scanf即可。
下面给两个判断整型数据位数的函数:
1.
直接求int类型数据位数:
int
getlength(const
int
tmp)
{
int
count=0;
while(
tmp/10
)
count++;
return
count;
}
2.
利用字符数组来变通的获取:
int
getlength(const
int
tmp)
{
char
str[16];
memset(str,
0,
sizeof(str));
sprintf(str,
"%d",
tmp);
return
strlen(str);
}
㈣ C语言.输入一个整数,求出该整数的个位数。 源代码:
来个简单的,
#include<stdio.h>
#include<stdlib.h>
#include<limits.h>
intmain(intargc,char**argv)
{
inta;
unsignedintdigits=1;
printf("Inputaninteger:");
scanf("%d",&a);
if(a<0)a=(a==INT_MIN)?INT_MAX:-a;
while(a>9){
a/=10;
digits++;
}
printf("Theinteger%dhas%ddigits. ",a,digits);
return0;
}
㈤ c语言编的程序。如果是数字就输出数字,我输入个位数时,一切正常,输入两位数及以上是只显示一个数
因为char是字符型的,只能接收键盘上的一个按键,你按下多个按键也只会接收第一个。
㈥ c语言编写程序,输入一个3位整数,打印输出其个位数、十位数和百位数。
补充一下 likehei 的,篮圈的地方应该是 > 0