目录
输出金字塔
#include <stdio.h>//分三块,一块是左边,一块是字母正序,一块是字母逆序
int main() {
char p,k;
scanf("%c",&p);
int i,j;
for(i=65;i<=p;i++)//计数行数
{
for(j=65;j<p;j++)
{
printf(" ");
}
for(k=65;k<=i;k++)//直接操作字符非常简便
{
printf("%c",k);
}
for(k=i-1;k>=65;k--)
{
printf("%c",k);
}
printf("\n");
}
return 0;
}
数列分段
#include<stdio.h>
#include<math.h>
int main()
{
int n,i,j,a[1000];
int b=1;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
for(j=1;j<n;j++){
if(a[j]!=a[j-1]){
b++;
}
}
printf("%d",b);
}
数列求和
#include<stdio.h>
int main()
{
int n,i,a[30],b[30];
float sum;
a[0]=2;
a[1]=3;
b[0]=1;
b[1]=2;
sum=a[1]*1.0/b[1]+a[0]*1.0/b[0];
scanf("%d",&n);
for(i=2;i<n;i++){
a[i]=a[i-2]+a[i-1];
b[i]=b[i-2]+b[i-1];
sum=sum+a[i]*1.0/b[i];
}
printf("%.2f",sum);
return 0;
}
数位输出
#include<stdio.h>
int main()
{
int a,b,d,e;
int c=1;
scanf("%d",&a);
d=b=a;
while(b>9){
b=b/10;
c=c*10;
}
while(c>1){
e=a/c;
a=a-e*c;
c=c/10;
printf("%d ",e);
}
printf("%d",d=d%10);
}
数值求和
#include<stdio.h>
int main(){
int n,a[20][20],i,j,sum=0;
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
if(i==j||i+j==n-1){
sum=sum+a[i][j];
}
}
}
printf("%d",sum);
}
数字处理
#include<stdio.h>
int main()
{
long int n;
int sum=0,i;
scanf("%d",&n);
while(n>9){
while(n>0){
sum=n%10+sum;
n=n/10;
}
n=sum;
sum=0;
}
printf("%d",n);
}
数字个数统计
#include<stdio.h>
int main()
{
int i,a=0;
for(i=100;i<500;i++){
if((i%7==0&&i%11!=0)||(i%7!=0&&i%11==0)){
a++;
}
}
printf("%d",a);
}
数字个数统计2
#include<stdio.h>
void Odd(int a){
int b=0;
for(;a>0;a--){
if(a%2!=0){
b++;
}
}
printf("%d ",b);
}
void Even(int a){
int i,b=0;
i=a;
for(;i>0;i--){
if(i%2==0){
b++;
}
}
printf("%d ",b);
}
void Sum3(int a){
int i,b=0;
i=a;
for(;i>0;i--){
if(i%3==0){
b++;
}
}
printf("%d ",b);
}
void Sum5(int a){
int i,b=0;
i=a;
for(;i>0;i--){
if(i%5==0){
b++;
}
}
printf("%d ",b);
}
void Sum7(int a){
int i,b=0;
i=a;
for(;i>0;i--){
if(i%7==0){
b++;
}
}
printf("%d",b);
}
int main()
{
int n;
scanf("%d",&n);
Odd(n);
Even(n);
Sum3(n);
Sum5(n);
Sum7(n);
}
数字排序
#include<stdio.h>
int he(int k){
int j=0;
while(k>0){
j=j+k%10;
k=k/10;
}
return j;
}
int main()
{
int n,a[1000],i,j,m1,m2,b[1000];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
j=i;
for(i=0;i<n;i++){
b[i]=he(a[i]);
}
for(;j>0;j--){
for(i=0;i<j-1;i++){
if(b[i]<b[i+1]){
m1=b[i];
m2=a[i];
b[i]=b[i+1];
a[i]=a[i+1];
b[i+1]=m1;
a[i+1]=m2;
}else{
if(b[i]==b[i+1]){
if(a[i]>a[i+1]){
m1=b[i];
m2=a[i];
b[i]=b[i+1];
a[i]=a[i+1];
b[i+1]=m1;
a[i+1]=m2;
}
}
}
}
}
for(i=0;i<n;i++){
printf("%d %d",a[i],b[i]);
printf("\n");
}
}
数字字符
#include<stdio.h>
int main()
{
int a,c;
char b,d;
scanf("%d,%c",&a,&b);
c=a+b;
d=a+b;
printf("%d,%c",c,d);
}