c語言求123
A. 50分送上 c語言 在字元串中找到連續的數字 比如123
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
void number(char *,int); //函數聲明 @@@
char ch[80];
int m;
gets(ch);
m=strlen(ch); //字元串長度
number(ch,m); //調用函數
getch();
return 0;
}
void number(char *p,int n)//@@@
{
int i,a[20],k,size;
for(i=0,k=0;i<n;i++)
{
if(*(p+i)<='9'&&*(p+i)>'0') //判斷是否為數字 @@@
{
a[k]=*(p+i)-48;
if(*(p+i)-*(p+i+1)==1) //判斷下一個字元是否是此數字-1; @@@
{
while(*(p+i)-*(p+i+1)==1)
{
a[k]=a[k]*10; //把數字賦值給a數組
a[k]=a[k]+*(p+i+1)-48;//@@@
i++;
}
k++;
}
else if(*(p+i)-*(p+i+1)==-1) //判斷下一個字元是否是此數字+1; @@@
{
while(*(p+i)-*(p+i+1)==-1)
{
a[k]=a[k]*10;
a[k]=a[k]+*(p+i+1)-48;//@@@
i++;
}
k++;
}
}
}
for(i=0;i<k;i++)//@@@
printf("%d\n",a[i]);
}
B. 如何在C語言里用什麼語句可以做到 如輸入123 實現輸出1+2+3
//這樣就ok啦,歡迎交流
//這樣就可以隨機的輸入啦
#include<stdio.h>
intmain(){
inttar;
scanf("%d",&tar);
intres_sum=0;
while(tar!=0){
res_sum+=tar%10;
tar/=10;
}
printf("%d ",res_sum);
return0;
}
C. C語言求下圖中的(1,2,3)各是多少
依次是
int num
num/100
num%10
D. 1 12 123 1234 12345 用C語言怎麼打出來
寫個嵌套for循環就行。
#include<stdio.h>
intmain()
{
inti,j;
for(i=1;i<6;i++)
{
for(j=1;j<=i;j++)
printf("%d",j);
printf("");
}
return0;
}
E. C語言表達式123/100的值
C語言表達式123/100的值為1。
表達式,是由數字、算符、數字分組符號(括弧)、自由變數和約束變數等以能求得數值的有意義排列方法所得的組合。約束變數在表達式中已被指定數值,而自由變數則可以在表達式之外另行指定數值。
C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則就會顯得十分重要。
F. c語言123
str[3][2]={
{『a','b'},
{'c','\0'},
{'e','f'}
};
str[0]是指向數組首字元的指針也就是『a'的地址,%s是列印字元串,而數組里存的字元串是{『a','b'},{'c','\0'},,也就是「abc」,所以它列印了abc出來
G. C語言中怎麼將字元123轉化成數字123
C語言中可以調用atoi()函數將字元串數字轉換成整型數,所需要頭文件為stdlib.h
函數原型:int atoi( char *s) ;
函數說明:將字元串s轉換為整型值,返回給調用者。
參考代碼:
相關函數還有:
atof():將字元串轉換為雙精度浮點型值。
atol():將字元串轉換為長整型值。
strtod():將字元串轉換為雙精度浮點型值,並報告不能被轉換的所有剩餘數字。
strtol():將字元串轉換為長整值,並報告不能被轉換的所有剩餘數字。
strtoul():將字元串轉換為無符號長整型值,並報告不能被轉換的所有剩餘數字。
H. c語言中「/123」和『/123』分別輸出什麼
#include<stdio.h>
intmain(){
chars='/123';
char*ss="/123";
printf("%c %s",s,ss);
return0;
}
I. 求在C語言中把整形123轉換成字元串「123」,請教我簡單點的,謝謝!
#include<stdio.h>
void main()
{
int n=123;
int a,b,c;
a=n/100;
b=(n/10)%10;
c=n%10;
printf("%c%c%c\n",a+48,b+48,c+48);
}
以 ASCII輸出,可以查ASCII碼表別說你看不懂!!
J. c語言編程題: 將123這個數的個位,十位,百位依次輸出。(利用算數運算符)
像這種給你一個數讓你去求它的每位數分別輸出,主要使用/和%兩種運算符,你只要深刻理解
兩種運算符的含義,像這種題很簡單。求最高位一般用/求個位一般用%;例如12345;
x=12345;
a=x/10000;
b=x=1000-a*10;
c=(x%100)/100;
d=(x%1000)/10;
e=x%10;
好好體會吧!