當前位置:首頁 » 編程語言 » c語言輸出與輸入數相同
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸出與輸入數相同

發布時間: 2023-02-11 07:58:03

c語言:定義一個函數,使我們輸入一個數,然後再輸出同樣的數。

輸入數字的函數一般不會這樣寫的,另外在主函數中也沒有調用你的函數,需要修改。在手機上用易歷知食軟體里的微C程序設計來演示修正後的代碼,供參考。手機上代碼如下圖:

② 如圖c語言,輸入6怎麼可以讓輸出結果為6!,要保證!前的數與輸入數相同,怎麼做到

#include<stdio.h>
//求n!函數
intfunc(intn)
{
if(n==0||n==1)
return1;
else
returnn*func(n-1);
}
intmain()
{
intn;
scanf("%d",&n);
printf("%d!=%d ",n,func(n));
return0;
}

示例運行結果:

6

6!= 720

③ C語言中輸入值和輸出值數據類型一定要相同嗎

輸入的數據類型必須與要提取的數據類型一致。

C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。

最新的C語言標準是C18。

④ 在用C 編寫程序時怎麼把輸入的數一模一樣的輸出

#include "stdio.h"
int main()
{ int n,i,a[300];
printf("請輸入有幾個數:\n");
scanf("%d", &n);
printf("請輸入%d個數:\n", n);
for(i=0;i<n;i++)
scanf("%d", &a[i]);
printf("輸入的數字是:\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}

⑤ C語言中,輸入一個小數,如何在輸出時保持輸入時相同的位數

這個很簡單就是用"這個符號它是個關鍵字用
兩個這個符號框起來的東西不論是數字還是英文都不會變就是個符號
你用這個符號框一個「.55」或者是其他的小數都可以這樣直接輸出就可以有個帶兩位小數的值了
前提是要是整數
這個你也說了
好了可以給分了吧

⑥ C語言中如果想輸入兩個數中央用逗號或空格輸出結果一樣的,應該怎樣編譯

#include <stdio.h>
#include <string.h>
#include <math.h>

int main()
{
int a, b, c;
char z;

scanf("%d%c%d", &a, &z, &b);
printf("%d\n", a+b);
}

這樣就可以了,用%c吧空格或者逗號吃掉。不過這個逗號必須是英文狀態下的逗號。
你可以試一下,把scanf()和printf()放進一個while(1)循環中,如果是中文狀態下的逗號的話就會死循環。

⑦ 編寫一段c程序, 輸入整數25後,循環顯示1234567890,顯示的位數和輸入的整數值相同

#include<stdio.h>
intmain(void)
{
intnum,i;

printf("請輸入一個整數:");
scanf("%d",&num);
printf("循環結果為:");
/*輸入與輸出的關系,為:(1)輸入整數,決定輸出整數個位數
(2)每個位數與10的余數是這個位數的值
*/
for(i=1;i<=num;i++){
switch(i%10){
case1:printf("1");break;
case2:printf("2");break;
case3:printf("3");break;
case4:printf("4");break;
case5:printf("5");break;
case6:printf("6");break;
case7:printf("7");break;
case8:printf("8");break;
case9:printf("9");break;
default:printf("0");break;
}

}
return0;
}


也可以這樣:
#include<stdio.h>
intmain()
{
intnum,i,j;
puts("請輸入一個整數:");
scanf("%d",&num);
i=num/10;//確定有多少整體個1234567890
j=num-10*i;//確定在1234567890,餘下幾位
while(i-->0)
printf("1234567890");
for(i=1;i<=j;i++){
printf("%d",i);
}
putchar(' ');
return0;
}

⑧ c語言 輸入若干行字元串,行數不確定,以連敲兩次回車結束輸入。然後輸出與輸入相同字元串

這個應該滿足要求
你可以先試試
#include <stdio.h>
int main()
{
char s;
char p;
s = 0;
while(p=getchar())
{
if(p=='\n'&&s==p)
break;
s = p;
putchar(p);
}
return 0;
}

⑨ 輸入一個數與c語言產生隨機數相同則輸出,不相同則失敗

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <math.h>
void main()
{
int rand_num();
int a,guess;
a=rand_num();
scanf("%d",&guess);//輸入
if(guess==a){
printf("yes,%d",a);
}
else printf("NO");
}
int rand_num()//產生1個隨機數
{
int a;
srand((unsigned)time(0));
a=rand()%10;
return a;
}
下面送你一個才數字的游戲程序:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <math.h>
void rand_num(int v[]);
void main()
{
int math[4],guess[4];int result[4]; //math用來裝產生的隨機的4位數,guess用來裝玩家猜的4位數,result用來放映匹配的結果
int i,j,n=0,b,a,d;//n用來標志是否還有競猜的機會,b位玩家輸入的4位數
int c;//用於檢驗每一位都配對正確

rand_num(math);//裝數字不相同的4個數進入math
printf("競猜不同數字的4位數開始!(共10次機會)\n");

while(n!=10){
scanf("%d",&b);//玩家輸入猜的4位數
d=1;
while(d){
for(i=0;i<4;i++){//把4位數的每一位裝入guess中
guess[i]=(b%(int)pow(10,4-i))/(int)pow(10,3-i);
}
d=0;
for(i=0;i<4;i++){
a=guess[i];
if(a==guess[i-1]||a==guess[i-2]||a==guess[i-3]){
d=1;
}
}

if(b>9876||b<0123){//如果輸入的不是4位數,重新輸入
d=1;
}
if(d){
printf("請輸入不同數字的4位數\n");
scanf("%d",&b);//玩家輸入猜的4位數
}
}

for(i=0;i<4;i++){//初始化result
result[i]=0;
}

for(i=0;i<4;i++){ //系統對輸入的數與抽到的數進行匹配。並裝放映結果入result中
for(j=0;j<4;j++){
if (guess[i]==math[i]){
result[i]='A';
break;
}
else if (guess[i]==math[j]){//掃描guess中的每一位的數是否有與math某一位相同的數
result[i]='B';
break;
}
else result[i]='*';
}
}

printf("匹配結果提示如下:");
for(i=0;i<4;i++){//顯示配對結果。
printf("%c",result[i]);
}
printf("\n");

c=0;//初始化C。不然的話之前c可能為1、 2、 3
for(i=0;i<4;i++){//如果匹配完全正確,退出競猜循環
if(result[i]=='A'){
c++;
}
}

if(c==4){
n=10;
}
else {
n++;
printf("錯誤!請重新競猜\n");
}

}

printf("系統隨機抽到的4位數結果如下:\n");
for(i=0;i<4;i++){ //輸出隨機的4位數
printf("%d",math[i]);
}
printf("\n");
}

//產生數字不相同的4位數
void rand_num(int v[])//產生數字不相同的4位數
{
int a,i; //用來裝暫時產生的隨機數的個位數
srand((unsigned)time(0));
for(i=0;i<4;i++){ //給4個位裝隨機值
a=rand()%10;
while(a==v[i-1]||a==v[i-2]||a==v[i-3]){//數組下標是負數的話就是上一個單元的值。一般不是個位數
a=rand()%10;
}
v[i]=a;//產生隨機數,取其個位數
}
}

⑩ c語言隨機輸入一組數字,確定有個相同的數並且輸出,希望熱心給解釋下,並不要鄙視自學者

void sata(int* a,int* c)
{
int i;
for(i=0; i<N; i++)
c[i] = 0;
for(i=0; i<18; i++)
c[a[i]]++;//它是怎麼保存的呢?我試過數的,就是不明白它怎麼存在數組中的
return;
}
這個函數主要是用來初始化c數組
c[a[i]]++;這個是用來計算c數組某位元素的值
也就是說如果a[j]中那個值重復了那個c數組的那個下標的元素就累加一次,然後c中某個下標所所對應的值就是某個數重復的次數

void outdata(int* c)
{
int i;
for(i=0; i<N; i++)
printf("%d:%d\n", i, c[i]);//對應這里輸出的呢?
return;
}

這個函數就是輸出某個數重復的次數

s[i] = rand()%10這句是隨機生成0~9的數,你知道吧