c语言题从键盘输入100到999之间的数,将该数的个十百位数字相加的和输出
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言题从键盘输入100到999之间的数,将该数的个十百位数字相加的和输出相关的知识,希望对你有一定的参考价值。
#include<stdio.h>void main()
int a,b,c,sum=0,n;
printf("请输入一个100-999的三位数\\n");
scanf("%d",&n);
if (n<100 &&n>999)
printf("请输入一个100-999的三位数\\n");
scanf("%d",&n);
a=n%10;//个位
b=(n/10)%10;
c=n/100;
sum=a+b+c;
printf("%d 的个位是%d 十位是:%d 百位是:%d 和是:%d\\n",n,a,b,c,sum);
参考技术A void main()
int x;
int a,b,c;
printf("从键盘输入100到999之间的一个数 : \n");
scanf("%d",&x);
if(x<100||x>999)
printf("输入的数字违法 \n");
a = (int)((x%100)/10);
b = ((int)(x/10))%10;
c = x%10;
printf("个十百位数字相加的和:%d \n",a+b+c);
参考技术B int main()
int a,x,y,z;
scanf("%d",&a);
if(a>=100&&a<=999)
x=a%10;
a=a/10;
y=a%10;
y=a/10;
z=a%10;
printf("%d",x+y+z);
本回答被提问者采纳
3.键盘输入10个数,放到数组中,去除该数组中大于10的数 将该数组中的数字写入到本地文件number.txt中
package cn.it.text; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; /* * 3.键盘输入10个数,放到数组中 (1)去除该数组中大于10的数 (2)将该数组中的数字写入到本地文件number.txt中 */ public class Test3 { public static int[] arr = new int[10]; public static void main(String[] args) throws IOException { getNum(); delNum(); } // 输入数据 // 获取键盘输入的10个数,并把数放入数组中 public static void getNum() { while (true) { Scanner scan = new Scanner(System.in); System.out.println("请输入10个数,以空格隔开:"); String str = scan.nextLine(); String[] strArr = str.split(" +"); if (strArr.length > 10) { System.out.println("你输入的数字太多!请重新输入:"); continue; } else if (strArr.length < 10) { System.out.println("你输入的数字太少!请重新输入"); continue; } else { for (int i = 0; i < strArr.length; i++) { arr[i] = Integer.parseInt(strArr[i]); } // for(int i=0;i<arr.length;i++) { // System.out.print(arr[i]);} break; } } } // 除去该数组中大于10的数 public static void delNum() throws IOException { StringBuffer str = new StringBuffer(); String s=""; for (int i = 0; i < arr.length; i++) { if (arr[i] > 10) { continue; } else { str.append(arr[i]); } } //将可变字符串转换为字符串 for (int i = 0; i < str.length(); i++) { s+=str.charAt(i)+" "; } //把字符串转换成字符串数组 String[] ss =s.split(" "); int len=ss.length; int[] num=new int[len]; //把字符串数组中的每一项转换为int类型,并添加到数组中 for(int i=0;i<ss.length;i++) { num[i]=Integer.parseInt(ss[i]); } //输出数组,判断是否正确 for(int i=0;i<num.length;i++) { System.out.println(num[i]); } print(num); } //将数组中数写入本地文件中 public static void print(int [] arr) throws IOException { //创建一个字符输入流对象 FileWriter out=new FileWriter("number.txt"); out.write(arr.toString()); //关闭输出流 if(out !=null) { out.close(); } } }
以上是关于c语言题从键盘输入100到999之间的数,将该数的个十百位数字相加的和输出的主要内容,如果未能解决你的问题,请参考以下文章
C语言编程题 从100-999之间输入1个数,如果这个数的个位十位百位之和大于10,则输出这个数,否则输出10
用c++编写程序:输入一个自然数,将该数的每一位数字按反序输出。