用C语言编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数
#include"stdio.h"
int main()
{
int a[10]={0};
int i,k,n;
printf("请输入一个整数:
");
scanf("%d",&n);
while(n>0)
{
k=n%10;
for(i=0;i<10;i++)
if(k==i)a[i]+=1;
n/=10;
}
for(i=0;i<10;i++)
printf("数字%d出现了%d次
",i,a[i]);
getch();
reture 0;
}
p得到的只是一个字符,所以你输入的11,只是把字符1给了p,所以得到的才是这个结果,你提问是什么意思?
#include<stdio.h>#include<stdlib.h>
#include<string.h>
int main()
{
int a[10];//每个数字的计数器
int num;
int i;
char ch[100],*ch1,num1;
for(i = 0;i < 10;i++)
a[i] = 0;
printf("请输入一个整数:");
scanf("%d",&num);
itoa(num,ch,10); //将数字转化为字符串
for(ch1 = ch;ch1<ch+strlen(ch);ch1++)
{
num1 = *ch1;
switch(num1)
{
case '0': a[0]++; break;
case '1': a[1]++; break;
case '2': a[2]++; break;
case '3': a[3]++; break;
case '4': a[4]++; break;
case '5': a[5]++; break;
case '6': a[6]++; break;
case '7': a[7]++; break;
case '8': a[8]++; break;
case '9': a[9]++; break;
default:break;
}
}
printf("各数字出现的次数如下:\n");
printf("数字:0 1 2 3 4 5 6 7 8 9\n");
printf("次数:");
for(i = 0;i < 10;i++)
printf("%-3d",a[i]);
printf("\n");
return 0;
}
用递归写了个小程序,测试是可行的。算是提供个参考吧
#include<stdio.h>
int a[10];
void tongji(int iNum)
{
int iTemp;
int iTempD;
if(iNum<10)
a[iNum]++;
else if(iNum<100)
{
iTemp=iNum%10;
iTempD=iNum/10;
a[iTemp]++;
a[iTempD]++;
}
else
{
a[iNum%10]++;
iNum=iNum/10;
tongji(iNum);
}
}
void main()
{
int iNum;
printf("input a number!\n");
scanf("%d",&iNum);
tongji(iNum);
for(int i=0; i<10;i++)
{
printf("%d",i);
printf("的次数是%d\n",a[i]);
}
}
#include <stdio.h>
void main()
{
int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;
printf("shuru\n");
while((c=getchar())!='\n')
{
switch (c)
{case '1' : a=a++;break;
case '2':b=b++;break;
case '3':c=c++;break;
case '4':d=d++;break;
case '5':e=e++;break;
case'6':f=f++;break;
case 7:g=g++;break;
case '8':h=h++;break;
case '9':i=i++;break;
case '0':j=j++;break;
}
}
printf("%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t\n",a,b,c,d,e,f,g,h,i,j);
}
c语言的第一个程序是什么?
最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:include <stdio.h> int main(){ printf("Hello, World! \\n");return 0;}
c语言编写一个程序分几步?
编写一个C语言程序通常包括以下步骤:定义变量:根据程序的需要,定义变量用于存储数据。变量可以是整型、字符型、浮点型等。编写代码:编写程序的主体代码,包括算法和逻辑操作等。编译程序:使用C语言编译器将源代码编译成可执行文件。运行程序:运行编译后的可执行文件,观察程序的输出结果。以下是一个简单...
上机运行一个c程序的4个步骤
1. 编写代码:首先,你需要编写C程序。你可以使用任何文本编辑器,如记事本,Sublime Text,或者更专业的集成开发环境(IDE),如Visual Studio Code,Eclipse等。你只需要按照C语言的语法规则编写代码即可。2. 保存代码:当你完成代码编写后,你需要将其保存为一个.c文件。确保文件名与程序名称相匹配,...
用c语言编写一个浮点运算程序
int main(){ float a,b,c,D,max;scanf("%f%f%f",&a,&b,&c);if(a>b)D=a;else D=b;if(D>c)max=D;else max=c;printf("%f",max);return 0;}
如何用C语言编写一个循环程序?
1、首先,定义两个整型变量,控制二维数组的输出。2、接着,给二维数组n[3][4]初始化不同的数值。3、用二重循环,输出数组中的各个数值。4、二维数组可以用大括号括起来的数字直接赋值,内层大括号中每对表示一行,每对内层大括号中的值表示一行中的各数值。5、运行程序,可以看到二维数组中的值,...
怎样运行一个c语言的程序?
运行程序步骤:1.编辑:输入源程序并存盘(.C)2.编译:将源程序翻译为目标文件(.OBJ)3.链接:将目标文件生成可执行文件( .EXE)4.运行:执行.EXE文件,得到运行结果。上机1 C语言简单程序的编写和调试
开发一个c语言程序要经过哪四个步骤
开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。1、预处理:输入源程序并保存(.C文件)。2、编译:将源程序翻译为目标文件(.OBJ文件)。...
如何用C语言编写一个程序?
include <stdio.h> int main(void){ float n, n2, n3;printf("请输入一个数\\n");scanf("%f",&n);printf("请再输入一个数\\n");scanf("%f",&n2);n3=n2+n;printf("这两个数的和是%.2f",n3);return 0;}
如何用C语言编写一个循环程序?
代码如下:while (n <= 1000){hui(n);hui(n*n);hui(n*n*n);if (m == 3){cout << n << "自身、平方、立方均为回文数";}n++;}
c语言的开发步骤有哪些
C语言程序开发的六个步骤,包括问题定义、算法设计、编码、调试、测试和维护。1、问题定义 在开始编写C语言程序之前,首先需要明确问题的定义和要求。这包括确定程序的输入和输出,分析问题的特点和约束条件,理解所需实现的功能。问题定义阶段还需要对问题进行分析和设计,确定解决问题所需的算法和数据结构。
潮盲藤黄:[答案] #include "stdio.h" main() { int x; printf("请输入一个整数"); scanf("%d",&x); if(x%2 == 0) printf("%d是偶数\n",x); else printf("%d是奇数\n",x); }
鼎城区13987074885: C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和. - ?
潮盲藤黄:[答案] #include int main(){int a,b,i,t;int k = 0,sum = 0;scanf("%d",&a); //输入整数at = a;if(a / 10 == 0){k = 1;sum = a;printf("%d\n",k);printf("%d\n",sum);}else{while(a / 10 != 0){a = a / 10; //每除10,就有...
鼎城区13987074885: C语言:编写一个程序,要求输入一个整数,输出其阶乘 - ?
潮盲藤黄: 程序如下: #include "stdioh"int main(void){int i;int acc=1;//用于存放阶乘printf ("请输入一个整数i=");scanf ("%d",&i);for(;i>0;i--){acc*=i;}printf("该数的阶乘为acc=%d ",acc);return 0;}运用for循环来求阶乘. 运行结果: 如求十的C语言:编写一个程序,要求输入一个整数,输出其阶乘
鼎城区13987074885: 输入一个任意位的整数,将其各位数字颠倒后的新数输出用c语言编写, - ?
潮盲藤黄:[答案] #include "stdio.h" void main() { int m,a[10],x=0,i; printf("输入元素\n"); scanf("%d",&m); printf("倒序\n"); while(m) { a[x++]=m%10; m/=10; } for(i=0;i
鼎城区13987074885: 如何用C语言编写一个程序,输入任意输入一个正整数,反序输出每一位 - ?
潮盲藤黄: #include <stdio.h> int main() {int n;scanf("%d", &n);do{printf("%d", n % 10);}while(n /= 10);printf("\n");return 0; }
鼎城区13987074885: C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和. - ?
潮盲藤黄: #include <stdio.h>int main() {int a, b, i, t;int k = 0, sum = 0; scanf("%d", &a); //输入整数a t = a;if(a / 10 == 0){k = 1;sum = a;printf("%d\n", k);printf("%d\n", sum);}else{while(a / 10 != 0){a = a / 10; //每除10,就有一位k++; ...
鼎城区13987074885: 用C语言编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数 - ?
潮盲藤黄: #include<stdio.h> #include<stdlib.h> #include<string.h> int main() {int a[10];//每个数字的计数器int num;int i;char ch[100],*ch1,num1;for(i = 0;i < 10;i++)a[i] = 0;printf("请输入一个整数:");scanf("%d",&num);itoa(num,ch,10); ...
鼎城区13987074885: 用C语言编写程序,输入一个任意整数,求它的位数及各位数字之立方和.【使用while语句】 - ?
潮盲藤黄: #include<stdio.h> main() {int n,i,s=0,sum=0;printf("请输入一个整数:");scanf("%d",&n);i=n;while(i!=0){ s+=(i%10)*(i%10)*(i%10);i/=10;sum++; }printf("是%d位数,各位立方和为%d\n",sum,s);}
鼎城区13987074885: C语言编程,编写一个“输入一个整数,判断该数是否为素数”的程序 - ?
潮盲藤黄: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19//December 17,2014 By 12052010 #include<stdio.h> #include<math.h> boolisPrime(intnum){for(inti=2;i<=sqrt(num);i++)if(num%i==0) returnfalse;returntrue; }intmain(){intnum;printf("\nInput ...
鼎城区13987074885: C语言,编写一个程序,首先输入一个整数,然后输出一行字符I Love C Language.怎么做? - ?
潮盲藤黄: #include <stdio.h> main() {int a; scanf(“%d”,&a);//a中放输入的整数,但不知与后面输出的句子有何关系 printf("I Love C language");//输出句子 putc();//暂停,按任意键结束程序运行 }