一、1、打印九九口诀表。 结果:用循环方式,格式如上本题要求对任意给定的一位正整数N,输出从1*1到N*N的部分口诀表
#include <stdio.h>
int main(){
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++){ //i为行数,每一行都是x*i(x逐渐从1加到n)
for(j=1;j<=i;j++){ //每一行都是x*i类型但每一行最末的x不超过i,所以为j<=i;
printf("%d*%d=%-5d",j,i,j*i); //%-md 是为了输出结果更整齐
}
printf("\n"); //每一行输入完毕要进行换行
}
return 0;
}
二、 两个数的简单计算器对2个整数进行加、减、乘、除或求余运算。
#include <stdio.h>
int main(){
int n,m;
char a;
scanf("%d%c%d",&n,&a,&m);
switch (a){
case '+': //对于两个整数的运算,可以采用switch-case语句 根据运算符a去选择不同的case
printf("%d",m+n);
break;
case '-':
printf("%d",n-m);
break;
case '*':
printf("%d",n*m);
break;
case '/':
if(m==0)
printf("ERROR"); //除数与取余操作注意分母不为0
else
printf("%d",n/m);
break;
case '%':
if(m==0)
printf("ERROR");
else
printf("%d",n%m);
break;
}
return 0;
}
三、求整数段和给定两个整数A和B,输出从A到B的所有整数以及这些数的和。输出格式: 首先顺序输出从A到B的所有整数,每5个数字占一行。最后在一行中按Sum = X的格式输出全部数字的和X。
#include <stdio.h>
int main(){
int A,B,i;
int X=0,j=0;
scanf("%d %d",&A,&B);
for(i=A;i<=B;i++){ //输出A到B所有数 要控制每一行输出不超过5个数,即取余操作保证每一行为5(5的倍数)
printf("%d ",i);
j++;
X+=i;
if (j%5==0)
printf("\n");
}
printf("sum=%d",X);
return 0;
}
或者
#include <stdio.h>
int main(){
int A,B,i,x=0,j;
scanf("%d %d",&A,&B);
i=A;
while(i<=B){
for(j=0;j<5;j++){
printf("%d ",i); //每一行输出5个数
i++;
if(i>B)
break; //如果没有 这一行可能输出的i超出范围
}
j=0; //每一次for循环结束后初始化j=0并换行
printf("\n");
}
x+=i;
printf("sum=%d\n",x);
return 0;
}
四、统计输入一个数N(100000>N>10000),统计每个数出现的次数输入样例:100311输出样例:0:21:33:1 要求:用数组代表0的个数为2,1的个数为3,3的个数为1;
#include <stdio.h>
#include <stdlib.h> //_itoa(x,y,z)把数字转换为字符串,x代表要转换的数字,y表示目标字符串地址,z表示需要转换的进制如10进制等。需要调用#include<stdlib.h>
int main(){
char a[6];
int b[10]={};
int x,i;
scanf("%d",&x);
_itoa(x,a,10); //把输入的数字转换成字符串a[6]
for(i=1;i<6;i++){ //遍历整个字符串,用switch-case语句根据遍历结果统计出现次数
switch(a[i]){
case '0':
b[0]++; //b[0]即用于计数
break;
case '1':
b[1]++;
break;
case '2':
b[2]++;
break;
case '3':
b[3]++;
break;
case '4':
b[4]++;
break;
case '5':
b[5]++;
break;
case '6':
b[6]++;
break;
case '7':
b[7]++;
break;
case '8':
b[8]++;
break;
case '9':
b[9]++;
break;
}
}
for (i=0;i<10;i++){
if(b[i]>0)
printf("%d:%d\n",i,b[i]); //如果有些数字都没出现过,则不需要输出
}
return 0;
}