㈠ 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