当前位置:首页 » 编程语言 » 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的数,你知道吧