当前位置:首页 » 编程软件 » 编程序数字

编程序数字

发布时间: 2022-11-14 04:29:38

A. c语言:编写程序,从键盘输入80个字符,统计其中数字字符的个数,并输出统计结果

可以参考下面的代码:#include <stdio.h>intmain(){inta,b,c,ch;a=b=c=0;//计数器初始化为0.while((ch=getchar())!='\n')//循环读取字符,到换行结束。{if(ch>='0' && ch<='9')//数字a++;else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))//字母b++;else//其它c++;}printf("%d%d%d\n",a,b,c);//输出结果。return0;}(1)编程序数字扩展阅读:printf()函数函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:int printf(const char *format, ...);函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值,printf()函数的调用格式为:printf("<格式化字符串>", <参量表>);while语句的一般表达式为:while(表达式){循环体}。参考资料来源:网络-printf()参考资料来源:网络-while (循环语句及英文单词)

B. 编写程序,输入若干个数字,并统计每个数字出现的个数

1、

规定了数组a[10]的长度为10,那么就需要输入10个数,不能少,因此“若干数字”就没有意义了。

2、

对i进行循环下,对j进行循环,却又嵌套了对i的循环,i值又被改变了。

3、

printf语句在循环体里面,每次都会输出,而不是最终统计数。

4、mian()前加void

5、若输入非数字时,没有错误处理。


程序错得比较多,基本上是全错了。


下面给出本题的程序代码:

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

voidmain()
{
charstr[1000]={''};
inti,j,n,m=1,b[10]={0};
printf("请输入若干个数字:");
gets(str);
n=strlen(str);
printf(" ");
for(i=1;i<n;i++)
{
if((int)str[i]<48||(int)str[i]>57)
m=0;
elsecontinue;
}
for(j=0;j<10;j++)
for(i=0;i<n;i++)
{
if((int)str[i]-48==j)
b[j]=b[j]+1;
}
if(m==0)
printf("输入包含数字以外的字符。 ");
else
{
for(j=0;j<10;j++)
printf("%d出现的个数是%d ",j,b[j]);
}
printf(" ");
}

执行示例:

C. 编写程序,从键盘输入10个整数,统计个位上的数字分别为0、1、2、3、4、5以及其它数字的数的个数

只有一个小错误,你scanf语句放的位置不对,把它放到for循环体里问题就解决了,校正如下:

望采纳!

D. 编写程序,任意输入一个正整数,输出其各位数字重排后最小的整数。 例如: 输入:2017输出127

一行就能完成的,你们这样忽悠题主真的好吗#include <stdio.h>
int main(int c,char** p)
{
return (c=getchar())!=EOF?main(c,p),putchar(c),0:0;
}

E. 编写程序,输出一个数字字符,输出其前面和后面的数字字符,如果输入的是0或9,则分别输出提示信息“第

#include<stdio.h>
int main()
{char c;
c=getchar();
if(c=='0')printf("第一个数字字符,其后一个是%c\n",c+1);
else if(c=='9')printf("最后一个数字字符,其前一个是%c\n",c-1);
else if(c>'0'&&c<'9')printf("其前一个是%c,后一个是%c\n",c-1,c+1);
return 0;
}

F. 编写程序test-1py,用户输入一个数字,判断输入的数是奇数还是偶数

楼主记得把代码里的井号#换成空格
num = int(input("请输入一个数字:"))
if num%2:
##print("奇数")
else:
##print("偶数")

G. C语言编程! 编写程序,计算输入的数字、字母和其他字符的个数。

在ascII表中键盘可输入字符是连续的,不包括空格是从33到126,所以可以定义一个128的数组,做个简单hash,输入的字符作hash
key。实现如下:
#include
<stdio.h>
int
main()
{
char
a[1024]
=
{0};
/*接收输入的字符,由于gets不检查长度,所以弄大点*/
int
hash_tbl[128]
=
{0};/*hash
表*/
int
i;
printf("Please
input
string:\
");
gets(a);/*从标准输入读字符*/
for(i=0;
a[i]!='\\0';
i++)
{
hash_tbl[(int)a[i]]++;/*计算输入字符的个数*/
}
/*打印非零字符的个数*/
for(i=33;
i<126;
i++)
{
if
(hash_tbl[i]>0)
{
printf("%c
num
is:
%d\
",
i,
hash_tbl[i]);
}
}
return
0;
}

H. 用C语言编写程序,生成数字系列:1 2 1 2 2 4 3 6 5 10

每组的第一个数字构成斐波那契数列
所以后面的是1 2,1 2,2 4,3 6,5 10,8 16……
代码如下:
#include<stdio.h>
void main()
{
int i,a=1,b=1;
for(i=0;i<20;i++)
{
printf("%d",a);
printf(" ");
printf("%d",a*2);
printf(" ");
printf("%d",b);
printf(" ");
printf("%d",b*2);
printf(" ");
a=a+b;
b=a+b;
}
}

I. c语言编写程序输入5位以内任何数字,分离每一位数值,并输出各位的和的代码

#include <stdio.h>
int main() {
int n;
int sum=0;
printf(“请输入任意一个1-99999的数字:");
scanf("%d", &n);
while (n!=0) {
printf("%d ", n%10);
sum+= n%10;
n/=10;
}
printf("\n各位数字之和:%d\n", sum);
return 0;
}

J. 编写程序输入10个整数,查找并打印不相同的数字个数。

#include<stdio.h>
#defineN10
intmain()
{
inta[N]={0};
//inta[N]={20,50,30,10,60,90,70,30,10,20};测试使用
inti,j,cnt=N;
//开始假设N个数都不相等,用记数器cnt保存,
for(i=0;i<N;++i){//输入数字且进行判断
scanf("%d",&a[i]);//输入数字
for(j=0;j<i;++j)//逐一与前面已存数字比较,
{
if(a[i]==a[j])//如果相等,
--cnt;//计数器cnt减1,
}
}
printf("%d ",cnt);//比较完后,cnt值为所求,打印输出
return0;
}


//其实这道题用map来做会更快。下面是代码。(C++)

#include<iostream>
#include<map>
#defineN10
usingnamespacestd;

intmain(){
map<int,int>mdata;//map的存储格式是(key,value)形式
inta;
inti=N;
while(i-->0){
cin>>a;//输入
mdata.insert(pair<int,int>(a,i));//将输入a当作map对中的key,i当作value。
//插入map中,遇到重复的,会将value值改为最新的i值
}
cout<<mdata.size()<<endl;//直接输出map大小,即所求。
return0;
}

热点内容
手机版我的世界怎么输入服务器ip 发布:2025-07-14 16:25:21 浏览:721
pythonsysstdout 发布:2025-07-14 16:15:29 浏览:196
ef数据库更新模型 发布:2025-07-14 16:14:05 浏览:411
少儿编程教育平台 发布:2025-07-14 16:13:54 浏览:301
相关存储格式图片 发布:2025-07-14 16:13:50 浏览:144
搭建酒店服务器 发布:2025-07-14 16:13:49 浏览:133
下载pythonmysqldb 发布:2025-07-14 16:05:43 浏览:977
生化危机5配置要求怎么样 发布:2025-07-14 15:38:56 浏览:301
苹果电话为什么打不开密码 发布:2025-07-14 15:33:45 浏览:45
安卓如何取消短消息通知 发布:2025-07-14 15:30:54 浏览:373