當前位置:首頁 » 編程語言 » c語言中123n怎樣求
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中123n怎樣求

發布時間: 2022-05-31 16:02:02

c語言問題,求詳細解釋!!!!!!!!尤其是*s2=「\n123\\」

答案是A
strlen返回的是第一個'\0'之前的字元個數
關於s2中的字元分別為:
\n 代表換行符
1
2
3
\\ 兩個反斜杠,是一個反斜杠字元

⑵ 如何用C語言輸入123,輸出321

是這樣的。
int n,a,b,c; 定義了4個整型變數,其中n為即將輸入的數,a為所輸入數字的百位數,b 為所輸 入數字的十位數,c為所輸入數字的個位數。

scanf("%d",&n); 獲取鍵盤輸入的數字,假設輸入了123,此時n的值為123。

a=n/100; 獲得百位數,用123進行整除100操作,此時得1,即a值為1 。

c=n%10; 獲得個位數,用123除以10進行取余操作,得余數為3,即c值為3。

b=(n-a*100)/10; 獲得十位數,用(123-1*100)進行整除10操作,得b值為 2。

printf("%d\n",c*100+b*10+a); 最後反序輸出,此前的個數數c變為百位,即c*100

此前的十位數依然是十位數,即b*10
此前的百位數變為個位數,即a
三者相加,即得反序的三位數了。
即3*100+2*10+1=321
該題其實特別簡單,關鍵是如何獲取三位數中每個位里 的數字。好好體會吧。

⑶ c語言怎麼求1到n的累加和

1、首先定義一個函數,這個函數里的內容求n的階乘,返回值是n的階乘,如下圖所示。

⑷ 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]);
}

⑸ C語言:給定一個整數n,求n的各位數字之和,比如123,其各位數字之和為1+2+3=6,結果為6.如圖求解釋

123為例
不為0
模10 = 3
s = 3
x = 12

模10 = 2
s = 3+2 = 5
x=1

模10 = 1
s = 5+1 = 6
x=0

循環結束

返回6

每次取模取個位,
然後除10的商繼續此循環

⑹ C語言中的 1 123 12345 1234567怎麼編程謝謝。

main(){

int i = 1;

while(i <= 7){
int j = 1;

while(i <= j){
print("%d", &j);
j++;
}
print("\n");

i = i+2;
}

}

⑺ c語言中從標准輸入上讀入整數正整數n,使用遞歸函數逆序輸出n的各位數字。例如123輸出321,1

#include<stdio.h>
intmain()
{
inta,t;
scanf("%d",&a);
t=0;
while(a){
t=t*10+a%10;
a/=10;
}
printf("%d ",t);
return0;
}

⑻ (c語言編程) ,用函數調用,使求從鍵盤上輸入任意正整數的反序數,例如123→321

#include<stdio.h>
#include<string.h>
#define max 100//定義數組最大值
void fun(char *str)
{
int i,j,len;
char temp;
len = strlen(str);//計算字元串的長度函數
for(i = 0, j = len - 1; i < j; i++,j--)//反序運算
{
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}

void main()
{
char num[max];
printf("Please input a integer number:");
gets(num);
printf("\n");
fun(num);//調用函數
printf("After converdion, the answer is :");
printf("%s\n",num);
}
此程序已經通過調試,望採納,謝謝。

⑼ C語言輸入一個正整數n,將其逆序輸出。例如輸入123,則程序將輸出321

C語言輸入一個正整數n,將其逆序輸出:

#include<stdio.h>

#include<stdlib.h>

intmain(){

inta;

while(scanf("%d",&a)!=EOF){

while(a>0){

printf("%d",a%10);

a=a/10;

}

printf(" ");

}

return0;

}

運行結果如下:

(9)c語言中123n怎樣求擴展閱讀:

演算法:

首先判斷輸入的正整數的位數,(例如1000=n<9999)

然後輸出m(注意,C語言里方括弧是取整運算符號)

//因為是整型運算,其實方括弧可以省去

m=[n/1000]; //【取出千位】

n-=1000*[n/1000]; //【n只剩下三位】

m+=10*[n/100]; //【取出百位】

n-=100*[n/100]; // 【n剩下兩位】

m+=100*[n/10]+1000*(n-[n/10]); //【取出十位】

printf("d%",m);